From 4d1db9662337c6141fe4a29c8c46fdc1b0a1a8c2 Mon Sep 17 00:00:00 2001 From: Deeka Wong <8337659+huangdijia@users.noreply.github.com> Date: Wed, 24 Dec 2025 09:55:05 +0800 Subject: [PATCH 1/3] feat(scope): add getGlobalEventProcessors method Add a public getter method for global event processors to enable testing and introspection of registered processors. --- src/State/Scope.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/State/Scope.php b/src/State/Scope.php index 7d3736c42..7fc9d2887 100644 --- a/src/State/Scope.php +++ b/src/State/Scope.php @@ -359,6 +359,16 @@ public static function addGlobalEventProcessor(callable $eventProcessor): void self::$globalEventProcessors[] = $eventProcessor; } + /** + * Get the global event processors {@see Scope::applyToEvent} + * + * @return array + */ + public static function getGlobalEventProcessors(): array + { + return self::$globalEventProcessors; + } + /** * Clears the scope and resets any data it contains. * @@ -464,7 +474,7 @@ public function applyToEvent(Event $event, ?EventHint $hint = null, ?Options $op $hint = new EventHint(); } - foreach (array_merge(self::$globalEventProcessors, $this->eventProcessors) as $processor) { + foreach (array_merge(self::getGlobalEventProcessors(), $this->eventProcessors) as $processor) { $event = $processor($event, $hint); if ($event === null) { From 3f7cf58a878a2ed7354f1bb6a53cf21fc48dbf36 Mon Sep 17 00:00:00 2001 From: Deeka Wong <8337659+huangdijia@users.noreply.github.com> Date: Wed, 24 Dec 2025 09:57:15 +0800 Subject: [PATCH 2/3] ref(scope): update docblock for getGlobalEventProcessors method --- src/State/Scope.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/State/Scope.php b/src/State/Scope.php index 7fc9d2887..147a92e94 100644 --- a/src/State/Scope.php +++ b/src/State/Scope.php @@ -360,9 +360,7 @@ public static function addGlobalEventProcessor(callable $eventProcessor): void } /** - * Get the global event processors {@see Scope::applyToEvent} - * - * @return array + * Get the global event processors {@see Scope::applyToEvent}. */ public static function getGlobalEventProcessors(): array { From d893d623d1a3cc68157466135ea460f45dcb3f2d Mon Sep 17 00:00:00 2001 From: Deeka Wong Date: Wed, 24 Dec 2025 10:00:22 +0800 Subject: [PATCH 3/3] Update src/State/Scope.php Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/State/Scope.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/State/Scope.php b/src/State/Scope.php index 147a92e94..d7bb5c32e 100644 --- a/src/State/Scope.php +++ b/src/State/Scope.php @@ -360,7 +360,9 @@ public static function addGlobalEventProcessor(callable $eventProcessor): void } /** - * Get the global event processors {@see Scope::applyToEvent}. + * Gets the list of global event processors that are applied in {@see Scope::applyToEvent}. + * + * @return callable[] */ public static function getGlobalEventProcessors(): array {