File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -61,15 +61,14 @@ private function resolveHandlers(string|object $event): array
6161 private function getCallable (array $ eventHandlers ): EventBusMiddlewareCallable
6262 {
6363 $ callable = new EventBusMiddlewareCallable (function (string |object $ event ) use ($ eventHandlers ): void {
64+ $ eventStopsPropagation = is_object ($ event ) && reflect ($ event )->hasAttribute (StopsPropagation::class);
65+
6466 foreach ($ eventHandlers as $ eventHandler ) {
6567 $ callable = $ eventHandler ->normalizeCallable ($ this ->container );
6668
6769 $ callable ($ event );
6870
69- if (
70- is_object ($ event ) && reflect ($ event )->hasAttribute (StopsPropagation::class)
71- || ($ eventHandler ->handler ->handler ?? null )?->hasAttribute(StopsPropagation::class)
72- ) {
71+ if ($ eventStopsPropagation || ($ eventHandler ->handler ->handler ?? null )?->hasAttribute(StopsPropagation::class)) {
7372 break ;
7473 }
7574 }
You can’t perform that action at this time.
0 commit comments