Skip to content

Commit 0b2fcb5

Browse files
authored
Unused packages: check class existence before actual usage to avoid irrecoverable exceptions (#92)
1 parent 27331a1 commit 0b2fcb5

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"laminas/laminas-validator": "^2.65.0",
3333
"phpstan/phpstan-deprecation-rules": "^2.0.3",
3434
"phpstan/phpstan-phpunit": "^2.0.12",
35-
"phpunit/phpunit": "^11.5.49",
35+
"phpunit/phpunit": "^11.5.50",
3636
"slam/php-cs-fixer-extensions": "^3.14.0"
3737
},
3838
"conflict": {

src/Type/Laminas/ControllerPluginClassReflectionExtension.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ public function __construct(
2222

2323
public function hasMethod(ClassReflection $classReflection, string $methodName): bool
2424
{
25-
return $classReflection->isSubclassOfClass($this->reflectionProvider->getClass(AbstractController::class)) && $this->getControllerPluginManager()->has($methodName);
25+
return
26+
$this->reflectionProvider->hasClass(AbstractController::class)
27+
&& $classReflection->isSubclassOfClass($this->reflectionProvider->getClass(AbstractController::class))
28+
&& $this->getControllerPluginManager()->has($methodName);
2629
}
2730

2831
public function getMethod(ClassReflection $classReflection, string $methodName): MethodReflection

src/Type/Laminas/StdlibAbstractOptionsPropertiesClassReflectionExtension.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ public function __construct(
2020

2121
public function hasProperty(ClassReflection $classReflection, string $propertyName): bool
2222
{
23-
return $classReflection->isSubclassOfClass($this->reflectionProvider->getClass(AbstractOptions::class)) && $classReflection->hasNativeMethod($this->getGetterName($propertyName));
23+
return
24+
$this->reflectionProvider->hasClass(AbstractOptions::class)
25+
&& $classReflection->isSubclassOfClass($this->reflectionProvider->getClass(AbstractOptions::class))
26+
&& $classReflection->hasNativeMethod($this->getGetterName($propertyName));
2427
}
2528

2629
public function getProperty(ClassReflection $classReflection, string $propertyName): PropertyReflection

0 commit comments

Comments
 (0)