diff --git a/src/Analyser/Analyser.php b/src/Analyser/Analyser.php index 3bd6b0e..97421e8 100644 --- a/src/Analyser/Analyser.php +++ b/src/Analyser/Analyser.php @@ -151,6 +151,8 @@ public function analyse( continue; } + $isFixable = $rule instanceof FixableInterface; + foreach ($projectRuleViolations[$key] as $violation) { $ruleViolationCollection->add(new RuleViolation( message: $violation->message, @@ -159,7 +161,7 @@ public function analyse( className: $violation->className, layer: $violation->layer, ruleKey: $key, - fixable: $rule instanceof FixableInterface, + fixable: $isFixable, methodName: $violation->methodName, constantName: $violation->constantName, propertyName: $violation->propertyName, @@ -211,6 +213,8 @@ className: $violation->className, ? $rule->evaluateAll($classNode) : [$rule->evaluate($classNode)]; + $isFixable = $rule instanceof FixableInterface; + foreach ($violations as $violation) { if (! $violation instanceof RuleViolation) { continue; @@ -224,7 +228,7 @@ className: $violation->className, className: $violation->className, layer: $violation->layer, ruleKey: $key, - fixable: $rule instanceof FixableInterface, + fixable: $isFixable, methodName: $violation->methodName, constantName: $violation->constantName, propertyName: $violation->propertyName,