diff --git a/src/State/Scope.php b/src/State/Scope.php index 7d3736c42..d7bb5c32e 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; } + /** + * Gets the list of global event processors that are applied in {@see Scope::applyToEvent}. + * + * @return callable[] + */ + 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) {