| 
67 | 67 |  <code><![CDATA[MissingConfigurationException]]></code>  | 
68 | 68 |  </ClassMustBeFinal>  | 
69 | 69 |  </file>  | 
70 |  | - <file src="src/Facades/GeoIP.php">  | 
71 |  | - <ClassMustBeFinal>  | 
72 |  | - <code><![CDATA[GeoIP]]></code>  | 
73 |  | - </ClassMustBeFinal>  | 
74 |  | - <MissingOverrideAttribute>  | 
75 |  | - <code><![CDATA[protected static function getFacadeAccessor()]]></code>  | 
76 |  | - </MissingOverrideAttribute>  | 
77 |  | - </file>  | 
78 | 70 |  <file src="src/GeoIP.php">  | 
79 | 71 |  <ClassMustBeFinal>  | 
80 | 72 |  <code><![CDATA[GeoIP]]></code>  | 
 | 
85 | 77 |  <DeprecatedMethod>  | 
86 | 78 |  <code><![CDATA[setPrefix]]></code>  | 
87 | 79 |  </DeprecatedMethod>  | 
88 |  | - <DeprecatedProperty>  | 
89 |  | - <code><![CDATA[$this->remote_ip]]></code>  | 
90 |  | - <code><![CDATA[$this->remote_ip]]></code>  | 
91 |  | - </DeprecatedProperty>  | 
92 | 80 |  <DocblockTypeContradiction>  | 
93 | 81 |  <code><![CDATA[$this->service === null]]></code>  | 
94 | 82 |  </DocblockTypeContradiction>  | 
 | 
140 | 128 |  <ClassMustBeFinal>  | 
141 | 129 |  <code><![CDATA[GeoIPServiceProvider]]></code>  | 
142 | 130 |  </ClassMustBeFinal>  | 
143 |  | - <MissingOverrideAttribute>  | 
144 |  | - <code><![CDATA[public function register(): void]]></code>  | 
145 |  | - </MissingOverrideAttribute>  | 
146 | 131 |  <MixedArgument>  | 
147 | 132 |  <code><![CDATA[$app['cache']]]></code>  | 
148 | 133 |  <code><![CDATA[$app['config']->get('geoip', [])]]></code>  | 
 | 
162 | 147 |  <InvalidParamDefault>  | 
163 | 148 |  <code><![CDATA[LocationArray]]></code>  | 
164 | 149 |  </InvalidParamDefault>  | 
165 |  | - <MissingOverrideAttribute>  | 
166 |  | - <code><![CDATA[public function offsetExists(mixed $offset): bool]]></code>  | 
167 |  | - <code><![CDATA[public function offsetGet(mixed $offset): mixed]]></code>  | 
168 |  | - <code><![CDATA[public function offsetSet(mixed $offset, mixed $value): void]]></code>  | 
169 |  | - <code><![CDATA[public function offsetUnset(mixed $offset): void]]></code>  | 
170 |  | - </MissingOverrideAttribute>  | 
171 | 150 |  <MissingParamType>  | 
172 | 151 |  <code><![CDATA[$key]]></code>  | 
173 | 152 |  <code><![CDATA[$value]]></code>  | 
 | 
191 | 170 |  </PropertyTypeCoercion>  | 
192 | 171 |  </file>  | 
193 | 172 |  <file src="src/Services/AbstractService.php">  | 
194 |  | - <MissingOverrideAttribute>  | 
195 |  | - <code><![CDATA[public function boot()]]></code>  | 
196 |  | - <code><![CDATA[public function config($key, $default = null)]]></code>  | 
197 |  | - <code><![CDATA[public function hydrate(array $attributes = [])]]></code>  | 
198 |  | - </MissingOverrideAttribute>  | 
199 | 173 |  <MixedAssignment>  | 
200 | 174 |  <code><![CDATA[$configValue]]></code>  | 
201 | 175 |  </MixedAssignment>  | 
 | 
204 | 178 |  <ClassMustBeFinal>  | 
205 | 179 |  <code><![CDATA[IPApi]]></code>  | 
206 | 180 |  </ClassMustBeFinal>  | 
207 |  | - <MissingOverrideAttribute>  | 
208 |  | - <code><![CDATA[public function boot(): void]]></code>  | 
209 |  | - <code><![CDATA[public function locate($ip)]]></code>  | 
210 |  | - </MissingOverrideAttribute>  | 
211 | 181 |  <MixedArgument>  | 
212 | 182 |  <code><![CDATA[$json->countryCode]]></code>  | 
213 | 183 |  <code><![CDATA[$path]]></code>  | 
 | 
249 | 219 |  <code><![CDATA[file_get_contents($this->config('continent_path'))]]></code>  | 
250 | 220 |  <code><![CDATA[json_encode($output)]]></code>  | 
251 | 221 |  </PossiblyFalseArgument>  | 
 | 222 | + <PossiblyNullArgument>  | 
 | 223 | + <code><![CDATA[$this->client->getErrors()]]></code>  | 
 | 224 | + </PossiblyNullArgument>  | 
252 | 225 |  <PossiblyNullArrayOffset>  | 
253 | 226 |  <code><![CDATA[$output]]></code>  | 
254 | 227 |  </PossiblyNullArrayOffset>  | 
 | 228 | + <PossiblyNullOperand>  | 
 | 229 | + <code><![CDATA[$this->client->getErrors()]]></code>  | 
 | 230 | + </PossiblyNullOperand>  | 
255 | 231 |  <PropertyNotSetInConstructor>  | 
256 | 232 |  <code><![CDATA[$continents]]></code>  | 
257 | 233 |  </PropertyNotSetInConstructor>  | 
258 | 234 |  <RedundantCastGivenDocblockType>  | 
259 | 235 |  <code><![CDATA[(string) $line]]></code>  | 
260 | 236 |  </RedundantCastGivenDocblockType>  | 
261 |  | - <RedundantConditionGivenDocblockType>  | 
262 |  | - <code><![CDATA[$this->client->getErrors() !== null]]></code>  | 
263 |  | - <code><![CDATA[$this->client->getErrors() !== null]]></code>  | 
264 |  | - </RedundantConditionGivenDocblockType>  | 
265 | 237 |  </file>  | 
266 | 238 |  <file src="src/Services/IPData.php">  | 
267 | 239 |  <ClassMustBeFinal>  | 
268 | 240 |  <code><![CDATA[IPData]]></code>  | 
269 | 241 |  </ClassMustBeFinal>  | 
270 |  | - <MissingOverrideAttribute>  | 
271 |  | - <code><![CDATA[public function boot(): void]]></code>  | 
272 |  | - <code><![CDATA[public function locate($ip)]]></code>  | 
273 |  | - </MissingOverrideAttribute>  | 
274 | 242 |  <MixedArgument>  | 
275 | 243 |  <code><![CDATA[$json]]></code>  | 
276 | 244 |  <code><![CDATA[$json]]></code>  | 
 | 
305 | 273 |  <MixedAssignment>  | 
306 | 274 |  <code><![CDATA[$json]]></code>  | 
307 | 275 |  </MixedAssignment>  | 
308 |  | - <RedundantConditionGivenDocblockType>  | 
309 |  | - <code><![CDATA[$this->client->getErrors() !== null]]></code>  | 
310 |  | - </RedundantConditionGivenDocblockType>  | 
 | 276 | + <PossiblyNullOperand>  | 
 | 277 | + <code><![CDATA[$this->client->getErrors()]]></code>  | 
 | 278 | + </PossiblyNullOperand>  | 
311 | 279 |  </file>  | 
312 | 280 |  <file src="src/Services/IPFinder.php">  | 
313 | 281 |  <ClassMustBeFinal>  | 
314 | 282 |  <code><![CDATA[IPFinder]]></code>  | 
315 | 283 |  </ClassMustBeFinal>  | 
316 |  | - <MissingOverrideAttribute>  | 
317 |  | - <code><![CDATA[public function boot(): void]]></code>  | 
318 |  | - <code><![CDATA[public function locate($ip)]]></code>  | 
319 |  | - </MissingOverrideAttribute>  | 
320 | 284 |  <MixedArgument>  | 
321 | 285 |  <code><![CDATA[$json]]></code>  | 
322 | 286 |  </MixedArgument>  | 
323 | 287 |  <MixedAssignment>  | 
324 | 288 |  <code><![CDATA[$json]]></code>  | 
325 | 289 |  </MixedAssignment>  | 
326 |  | - <RedundantConditionGivenDocblockType>  | 
327 |  | - <code><![CDATA[$this->client->getErrors() !== null]]></code>  | 
328 |  | - </RedundantConditionGivenDocblockType>  | 
 | 290 | + <PossiblyNullOperand>  | 
 | 291 | + <code><![CDATA[$this->client->getErrors()]]></code>  | 
 | 292 | + </PossiblyNullOperand>  | 
329 | 293 |  </file>  | 
330 | 294 |  <file src="src/Services/IPGeoLocation.php">  | 
331 | 295 |  <ClassMustBeFinal>  | 
332 | 296 |  <code><![CDATA[IPGeoLocation]]></code>  | 
333 | 297 |  </ClassMustBeFinal>  | 
334 |  | - <MissingOverrideAttribute>  | 
335 |  | - <code><![CDATA[public function boot(): void]]></code>  | 
336 |  | - <code><![CDATA[public function locate($ip)]]></code>  | 
337 |  | - </MissingOverrideAttribute>  | 
338 | 298 |  <MixedArgument>  | 
339 | 299 |  <code><![CDATA[$json]]></code>  | 
340 | 300 |  </MixedArgument>  | 
 | 
344 | 304 |  <MixedOperand>  | 
345 | 305 |  <code><![CDATA[$this->config('key')]]></code>  | 
346 | 306 |  </MixedOperand>  | 
347 |  | - <RedundantConditionGivenDocblockType>  | 
348 |  | - <code><![CDATA[$this->client->getErrors() !== null]]></code>  | 
349 |  | - </RedundantConditionGivenDocblockType>  | 
 | 307 | + <PossiblyNullOperand>  | 
 | 308 | + <code><![CDATA[$this->client->getErrors()]]></code>  | 
 | 309 | + </PossiblyNullOperand>  | 
350 | 310 |  </file>  | 
351 | 311 |  <file src="src/Services/MaxMindDatabase.php">  | 
352 | 312 |  <ClassMustBeFinal>  | 
 | 
358 | 318 |  <InvalidReturnType>  | 
359 | 319 |  <code><![CDATA[array<string, string|null>]]></code>  | 
360 | 320 |  </InvalidReturnType>  | 
361 |  | - <MissingOverrideAttribute>  | 
362 |  | - <code><![CDATA[public function boot(): void]]></code>  | 
363 |  | - <code><![CDATA[public function locate($ip)]]></code>  | 
364 |  | - </MissingOverrideAttribute>  | 
365 | 321 |  <MixedArgument>  | 
366 | 322 |  <code><![CDATA[$lang]]></code>  | 
367 | 323 |  <code><![CDATA[$lang]]></code>  | 
 | 
416 | 372 |  <InvalidReturnType>  | 
417 | 373 |  <code><![CDATA[array<string, string|null>]]></code>  | 
418 | 374 |  </InvalidReturnType>  | 
419 |  | - <MissingOverrideAttribute>  | 
420 |  | - <code><![CDATA[public function boot(): void]]></code>  | 
421 |  | - <code><![CDATA[public function locate($ip)]]></code>  | 
422 |  | - </MissingOverrideAttribute>  | 
423 | 375 |  <MixedArgument>  | 
424 | 376 |  <code><![CDATA[$lang]]></code>  | 
425 | 377 |  <code><![CDATA[$lang]]></code>  | 
 | 
443 | 395 |  <ClassMustBeFinal>  | 
444 | 396 |  <code><![CDATA[HttpClient]]></code>  | 
445 | 397 |  </ClassMustBeFinal>  | 
446 |  | - <DocblockTypeContradiction>  | 
447 |  | - <code><![CDATA[is_null($this->errors)]]></code>  | 
448 |  | - </DocblockTypeContradiction>  | 
449 | 398 |  <MixedArgument>  | 
450 | 399 |  <code><![CDATA[$header_size]]></code>  | 
451 | 400 |  <code><![CDATA[$row]]></code>  | 
 | 
478 | 427 |  <PossiblyFalseIterator>  | 
479 | 428 |  <code><![CDATA[preg_split("/\\r\\n|\\r|\\n/", $headers)]]></code>  | 
480 | 429 |  </PossiblyFalseIterator>  | 
481 |  | - <PossiblyNullPropertyAssignmentValue>  | 
482 |  | - <code><![CDATA[null]]></code>  | 
483 |  | - <code><![CDATA[null]]></code>  | 
484 |  | - </PossiblyNullPropertyAssignmentValue>  | 
485 | 430 |  <RiskyTruthyFalsyComparison>  | 
486 | 431 |  <code><![CDATA[strpos($url, '?')]]></code>  | 
487 | 432 |  </RiskyTruthyFalsyComparison>  | 
 | 
0 commit comments