1
0
Fork 0

EventDispatcher uses only the return value of the last one listener, refs #9703

pull/9704/head
Dávid Andor 2021-02-16 21:58:41 +01:00
parent 25b2748101
commit 360966dcdf
1 changed files with 5 additions and 2 deletions

View File

@ -156,8 +156,9 @@ class EventDispatcher
$this->pushEvent($event); $this->pushEvent($event);
$return = 0; $returnMax = 0;
foreach ($listeners as $callable) { foreach ($listeners as $callable) {
$return = 0;
$this->ensureBinDirIsInPath(); $this->ensureBinDirIsInPath();
if (!is_string($callable)) { if (!is_string($callable)) {
@ -273,6 +274,8 @@ class EventDispatcher
} }
} }
$returnMax = max($returnMax, $return);
if ($event->isPropagationStopped()) { if ($event->isPropagationStopped()) {
break; break;
} }
@ -280,7 +283,7 @@ class EventDispatcher
$this->popEvent(); $this->popEvent();
return $return; return $returnMax;
} }
protected function executeTty($exec) protected function executeTty($exec)