|
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