Skip to content

Commit ae4b1ba

Browse files
authored
Added missing ReflectionProvider->hasClass() checks (#758)
1 parent 5a62041 commit ae4b1ba

5 files changed

Lines changed: 23 additions & 5 deletions

src/Rules/DoctrineKeyValueStyleRule.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,11 @@ public function processNode(Node $callLike, Scope $scope): array
9494
$arrayArgPositions = [];
9595
foreach ($this->classMethods as [$className, $methodName, $arrayArgPositionsConfig]) {
9696
if ($methodName === $methodReflection->getName() &&
97-
($methodReflection->getDeclaringClass()->getName() === $className || $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))) {
97+
(
98+
$methodReflection->getDeclaringClass()->getName() === $className
99+
|| ($this->reflectionProvider->hasClass($className) && $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
100+
)
101+
) {
98102
$arrayArgPositions = $arrayArgPositionsConfig;
99103
$unsupportedMethod = false;
100104
break;

src/Rules/QueryPlanAnalyzerRule.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ public function processNode(Node $callLike, Scope $scope): array
7878
}
7979

8080
if ($methodName === $methodReflection->getName() &&
81-
($methodReflection->getDeclaringClass()->getName() === $className || $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
81+
(
82+
$methodReflection->getDeclaringClass()->getName() === $className
83+
|| ($this->reflectionProvider->hasClass($className) && $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
84+
)
8285
) {
8386
$unsupportedMethod = false;
8487
break;

src/Rules/SyntaxErrorInDibiPreparedStatementMethodRule.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ public function processNode(Node $callLike, Scope $scope): array
8080
}
8181

8282
if ($methodName === $methodReflection->getName() &&
83-
($methodReflection->getDeclaringClass()->getName() === $className || $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))) {
83+
(
84+
$methodReflection->getDeclaringClass()->getName() === $className
85+
|| ($this->reflectionProvider->hasClass($className) && $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
86+
)
87+
) {
8488
$unsupportedMethod = false;
8589
break;
8690
}

src/Rules/SyntaxErrorInPreparedStatementMethodRule.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,11 @@ public function processNode(Node $callLike, Scope $scope): array
7878
}
7979

8080
if ($methodName === $methodReflection->getName() &&
81-
($methodReflection->getDeclaringClass()->getName() === $className || $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))) {
81+
(
82+
$methodReflection->getDeclaringClass()->getName() === $className
83+
|| ($this->reflectionProvider->hasClass($className) && $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
84+
)
85+
) {
8286
$unsupportedMethod = false;
8387
break;
8488
}

src/Rules/SyntaxErrorInQueryMethodRule.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ public function processNode(Node $node, Scope $scope): array
6262
}
6363

6464
if ($methodName === $methodReflection->getName() &&
65-
($methodReflection->getDeclaringClass()->getName() === $className || $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
65+
(
66+
$methodReflection->getDeclaringClass()->getName() === $className
67+
|| ($this->reflectionProvider->hasClass($className) && $methodReflection->getDeclaringClass()->isSubclassOfClass($this->reflectionProvider->getClass($className)))
68+
)
6669
) {
6770
$unsupportedMethod = false;
6871
break;

0 commit comments

Comments
 (0)