public function emit($eventName, EventInterface $event) { if (isset($this->listeners[$eventName])) { foreach ($this->listeners($eventName) as $listener) { call_user_func_array($listener, array($event, $eventName)); if ($event->isPropagationStopped()) { break; } } } return $event; }