/** * @param EventDispatcherAwareInterface[] $targets * @param string[] $eventNames * @param Event $event */ protected function dispatch(array $targets, array $eventNames, Event $event) { $event->setConnectionManager($this->connectionManager); $event->setTimers($this->connectionManager->getTimers()); foreach ($targets as $target) { $ed = $target->getEventDispatcher(); foreach ($eventNames as $eventName) { $ed->dispatch($eventName, $event); } } }