From f8937c7b3664f914b4c616dbb8ad821011d1df0d Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 14 Sep 2026 10:57:03 +0700 Subject: [PATCH] Fix InternalClassMustBeFinalRule needs implements ExtendedClassAwareRuleInterface --- tools/structarmed/src/Rule/InternalClassMustBeFinalRule.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/structarmed/src/Rule/InternalClassMustBeFinalRule.php b/tools/structarmed/src/Rule/InternalClassMustBeFinalRule.php index 1447fd37..d015d619 100644 --- a/tools/structarmed/src/Rule/InternalClassMustBeFinalRule.php +++ b/tools/structarmed/src/Rule/InternalClassMustBeFinalRule.php @@ -5,7 +5,7 @@ namespace Testo\Tools\StructArmed\Rule; use Boundwize\StructArmed\Analyser\ClassNode; -use Boundwize\StructArmed\Rule\RuleInterface; +use Boundwize\StructArmed\Rule\ExtendedClassAwareRuleInterface; use Boundwize\StructArmed\Rule\RuleViolation; use Testo\Tools\StructArmed\Support\ClassAnnotations; @@ -14,7 +14,7 @@ * may rely on it, so leaving it open only invites accidental extension. @api classes * are deliberately exempt — they may stay open for downstream subclassing. */ -final readonly class InternalClassMustBeFinalRule implements RuleInterface +final readonly class InternalClassMustBeFinalRule implements ExtendedClassAwareRuleInterface { public function __construct( private string $layer,