|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 | <files psalm-version="5.22.2@d768d914152dbbf3486c36398802f74e80cfde48">
|
3 | 3 | <file src="src/Cache.php">
|
4 |
| - <MixedAssignment> |
5 |
| - <code><![CDATA[$value]]></code> |
6 |
| - </MixedAssignment> |
7 | 4 | <MixedInferredReturnType>
|
8 | 5 | <code><![CDATA[bool]]></code>
|
9 | 6 | </MixedInferredReturnType>
|
|
64 | 61 | <code><![CDATA[Update]]></code>
|
65 | 62 | </PropertyNotSetInConstructor>
|
66 | 63 | </file>
|
| 64 | + <file src="src/Contracts/ServiceInterface.php"> |
| 65 | + <InvalidParamDefault> |
| 66 | + <code><![CDATA[LocationArray]]></code> |
| 67 | + <code><![CDATA[LocationArray]]></code> |
| 68 | + </InvalidParamDefault> |
| 69 | + </file> |
67 | 70 | <file src="src/GeoIP.php">
|
68 | 71 | <DeprecatedMethod>
|
69 | 72 | <code><![CDATA[setPrefix]]></code>
|
|
94 | 97 | <code><![CDATA[$this->config('cache_tags')]]></code>
|
95 | 98 | <code><![CDATA[$this->config('default_location', [])]]></code>
|
96 | 99 | </MixedArgument>
|
| 100 | + <MixedArgumentTypeCoercion> |
| 101 | + <code><![CDATA[$this->default_location]]></code> |
| 102 | + </MixedArgumentTypeCoercion> |
97 | 103 | <MixedAssignment>
|
98 | 104 | <code><![CDATA[$class]]></code>
|
99 | 105 | <code><![CDATA[$config]]></code>
|
|
166 | 172 | </UndefinedFunction>
|
167 | 173 | </file>
|
168 | 174 | <file src="src/Location.php">
|
| 175 | + <InvalidParamDefault> |
| 176 | + <code><![CDATA[LocationArray]]></code> |
| 177 | + </InvalidParamDefault> |
169 | 178 | <MissingParamType>
|
170 | 179 | <code><![CDATA[$key]]></code>
|
171 | 180 | <code><![CDATA[$value]]></code>
|
|
196 | 205 | <code><![CDATA[$this->config('continent_path')]]></code>
|
197 | 206 | <code><![CDATA[$this->config('continent_path')]]></code>
|
198 | 207 | </MixedArgument>
|
| 208 | + <MixedArgumentTypeCoercion> |
| 209 | + <code><![CDATA[[ |
| 210 | + 'ip' => $ip, |
| 211 | + 'iso_code' => $json->countryCode, |
| 212 | + 'country' => $json->country, |
| 213 | + 'city' => $json->city, |
| 214 | + 'state' => $json->region, |
| 215 | + 'state_name' => $json->regionName, |
| 216 | + 'postal_code' => $json->zip, |
| 217 | + 'lat' => $json->lat, |
| 218 | + 'lon' => $json->lon, |
| 219 | + 'timezone' => $json->timezone, |
| 220 | + 'continent' => $this->getContinent($json->countryCode), |
| 221 | + ]]]></code> |
| 222 | + </MixedArgumentTypeCoercion> |
199 | 223 | <MixedAssignment>
|
200 | 224 | <code><![CDATA[$base['query']['key']]]></code>
|
201 | 225 | <code><![CDATA[$json]]></code>
|
|
242 | 266 | <code><![CDATA[$json]]></code>
|
243 | 267 | <code><![CDATA[$json]]></code>
|
244 | 268 | </MixedArgument>
|
| 269 | + <MixedArgumentTypeCoercion> |
| 270 | + <code><![CDATA[[ |
| 271 | + 'ip' => $ip, |
| 272 | + 'iso_code' => $json['country_code'], |
| 273 | + 'country' => $json['country_name'], |
| 274 | + 'city' => $json['city'], |
| 275 | + 'state' => $json['region_code'], |
| 276 | + 'state_name' => $json['region'], |
| 277 | + 'postal_code' => $json['postal'], |
| 278 | + 'lat' => $json['latitude'], |
| 279 | + 'lon' => $json['longitude'], |
| 280 | + 'timezone' => Arr::get($json, 'time_zone.name'), |
| 281 | + 'continent' => Arr::get($json, 'continent_code'), |
| 282 | + 'currency' => Arr::get($json, 'currency.code'), |
| 283 | + ]]]></code> |
| 284 | + </MixedArgumentTypeCoercion> |
245 | 285 | <MixedArrayAccess>
|
246 | 286 | <code><![CDATA[$json['city']]]></code>
|
247 | 287 | <code><![CDATA[$json['country_code']]]></code>
|
|
287 | 327 | </RedundantConditionGivenDocblockType>
|
288 | 328 | </file>
|
289 | 329 | <file src="src/Services/MaxMindDatabase.php">
|
290 |
| - <ImplicitToStringCast> |
291 |
| - <code><![CDATA[$file]]></code> |
292 |
| - </ImplicitToStringCast> |
293 | 330 | <MissingClosureParamType>
|
294 | 331 | <code><![CDATA[$directory]]></code>
|
295 | 332 | </MissingClosureParamType>
|
296 | 333 | <MixedArgument>
|
297 | 334 | <code><![CDATA[$directory]]></code>
|
298 | 335 | <code><![CDATA[$directory]]></code>
|
299 |
| - <code><![CDATA[$path]]></code> |
300 |
| - <code><![CDATA[$path]]></code> |
301 |
| - <code><![CDATA[$path]]></code> |
302 |
| - <code><![CDATA[$path]]></code> |
303 | 336 | <code><![CDATA[$this->config('database_path')]]></code>
|
304 | 337 | <code><![CDATA[$this->config('locales', ['en'])]]></code>
|
305 | 338 | <code><![CDATA[$this->config('update_url')]]></code>
|
306 | 339 | </MixedArgument>
|
307 | 340 | <MixedAssignment>
|
308 | 341 | <code><![CDATA[$file]]></code>
|
309 |
| - <code><![CDATA[$path]]></code> |
310 | 342 | </MixedAssignment>
|
311 | 343 | <MixedMethodCall>
|
312 | 344 | <code><![CDATA[getFilename]]></code>
|
313 | 345 | </MixedMethodCall>
|
| 346 | + <PossiblyInvalidArgument> |
| 347 | + <code><![CDATA[$file]]></code> |
| 348 | + </PossiblyInvalidArgument> |
314 | 349 | <PossiblyInvalidMethodCall>
|
315 | 350 | <code><![CDATA[getPathName]]></code>
|
316 | 351 | <code><![CDATA[isDir]]></code>
|
|
327 | 362 | <DocblockTypeContradiction>
|
328 | 363 | <code><![CDATA[is_null($this->errors)]]></code>
|
329 | 364 | </DocblockTypeContradiction>
|
330 |
| - <InvalidScalarArgument> |
331 |
| - <code><![CDATA[$response]]></code> |
332 |
| - <code><![CDATA[$response]]></code> |
333 |
| - </InvalidScalarArgument> |
334 | 365 | <MixedArgument>
|
335 |
| - <code><![CDATA[$header_size]]></code> |
336 | 366 | <code><![CDATA[$header_size]]></code>
|
337 | 367 | <code><![CDATA[Arr::get($this->config, 'headers', [])]]></code>
|
338 | 368 | <code><![CDATA[Arr::get($this->config, 'query', [])]]></code>
|
|
355 | 385 | </file>
|
356 | 386 | <file src="src/helpers.php">
|
357 | 387 | <MixedInferredReturnType>
|
358 |
| - <code><![CDATA[\InteractionDesignFoundation\GeoIP\GeoIP|\InteractionDesignFoundation\GeoIP\Location]]></code> |
| 388 | + <code><![CDATA[($ip is null ? \InteractionDesignFoundation\GeoIP\GeoIP : \InteractionDesignFoundation\GeoIP\Location)]]></code> |
359 | 389 | </MixedInferredReturnType>
|
360 | 390 | <MixedMethodCall>
|
361 | 391 | <code><![CDATA[getLocation]]></code>
|
|
0 commit comments