Skip to content

Commit 76fac65

Browse files
Witold Wasiczkoweierophinney
authored andcommitted
Fix
1 parent e799055 commit 76fac65

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Application.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public function run()
5555

5656
// Trigger route event
5757
$event->setName(MvcEvent::EVENT_ROUTE);
58+
$event->stopPropagation(false); // Clear before triggering
5859
try {
5960
$result = $events->triggerEventUntil($shortCircuit, $event);
6061
} catch (Throwable $e) {
@@ -69,6 +70,7 @@ public function run()
6970
$event->setName(MvcEvent::EVENT_FINISH);
7071
$event->setTarget($this);
7172
$event->setResponse($response);
73+
$event->stopPropagation(false); // Clear before triggering
7274
$events->triggerEvent($event);
7375
$this->response = $response;
7476
return $this;
@@ -81,6 +83,7 @@ public function run()
8183

8284
// Trigger dispatch event
8385
$event->setName(MvcEvent::EVENT_DISPATCH);
86+
$event->stopPropagation(false); // Clear before triggering
8487
$result = $events->triggerEventUntil($shortCircuit, $event);
8588

8689
// Complete response
@@ -89,6 +92,7 @@ public function run()
8992
$event->setName(MvcEvent::EVENT_FINISH);
9093
$event->setTarget($this);
9194
$event->setResponse($response);
95+
$event->stopPropagation(false); // Clear before triggering
9296
$events->triggerEvent($event);
9397
$this->response = $response;
9498
return $this;
@@ -113,6 +117,7 @@ private function handleException($exception, MvcEvent $event, EventManagerInterf
113117
$event->setName(MvcEvent::EVENT_DISPATCH_ERROR);
114118
$event->setError(self::ERROR_EXCEPTION);
115119
$event->setParam('exception', $exception);
120+
$event->stopPropagation(false); // Clear before triggering
116121
$result = $events->triggerEvent($event);
117122

118123
$response = $result->last();
@@ -121,6 +126,7 @@ private function handleException($exception, MvcEvent $event, EventManagerInterf
121126
$event->setTarget($this);
122127
$event->setResponse($response);
123128
$this->response = $response;
129+
$event->stopPropagation(false); // Clear before triggering
124130
$events->triggerEvent($event);
125131
return $this;
126132
}

0 commit comments

Comments
 (0)