/** * {@inheritDoc} */ public function getListeners($eventName = null) { if (is_null($eventName)) { $listeners = array(); foreach ($this->eventManager->getEvents() as $eventName) { $listeners[$eventName] = $this->getListeners($eventName); } return $listeners; } return $this->eventManager->getListeners($eventName)->toArray(); }
public function index05Action() { $eventManagerOne = new \Zend\EventManager\EventManager(); $eventManagerTwo = new \Zend\EventManager\EventManager(); $eventManagerOne->attach("eventOne", function () { echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventOne - Do 1</h3>"; }); $eventManagerOne->attach("eventOne", function () { echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventOne - Do 2</h3>"; }); $eventManagerOne->attach("eventTwo", function () { echo "<h3 style='color:red;font-weight:bold'>eventManagerOne - eventTwo - Do 2</h3>"; }); $eventManagerTwo->attach("eventOne", function () { echo "<h3 style='color:red;font-weight:bold'>eventManagerTwo - evenOne - Do 1</h3>"; }); $eventManagerTwo->attach("eventOne", function () { echo "<h3 style='color:red;font-weight:bold'>eventManagerTwo - evenOne - Do 2</h3>"; }); // echo "<pre style='font-weight:bold'>"; // print_r($eventManagerOne->getEvents()); // echo "</pre>"; $eventManagerTwo->trigger("eventOne"); $listEventOne = $eventManagerOne->getEvents(); echo "<pre style='font-weight:bold'>"; print_r($listEventOne); echo "</pre>"; return false; }
/** * Retrieve a list of event names from an event manager. * * @param EventManager $events * @return string[] */ private function getEventsFromEventManager(EventManager $events) { return $events->getEvents(); }