diff --git a/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php b/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php index 17cf26adcf9..715e7722e0e 100644 --- a/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php +++ b/rules/Visibility/Rector/ClassMethod/ChangeMethodVisibilityRector.php @@ -94,6 +94,10 @@ public function refactor(Node $node): ?Node return null; } + if (! $this->hasMatchingMethodName($node)) { + return null; + } + $scope = ScopeFetcher::fetch($node); $parentClassName = $this->parentClassScopeResolver->resolveParentClassName($scope); if ($parentClassName === null) { @@ -126,4 +130,15 @@ public function configure(array $configuration): void $this->methodVisibilities = $configuration; } + + private function hasMatchingMethodName(ClassMethod $classMethod): bool + { + foreach ($this->methodVisibilities as $methodVisibility) { + if ($this->isName($classMethod, $methodVisibility->getMethod())) { + return true; + } + } + + return false; + } }