public function addSubscriber(SubscriberInterface $sub) { $events = $sub->getSubscribedEvents(); $page = strtolower(get_class($sub)); foreach ($events as $type => $listenerMethod) { $method = explode("=>", $listenerMethod)[0]; $redirectAction = explode("=>", $listenerMethod)[1]; $this->listen($page, $type, $method, $redirectAction); } }
/** * Registra um ouvinte/listener interessado em determinado(s) evento(s) * @param SubscriberInterface $sub */ public function addSubscriber(SubscriberInterface $sub) { $listeners = $sub->getSubscribedEvents(); foreach ($listeners as $eventType => $listenerMethod) { $this->listen($eventType, array($sub, $listenerMethod)); } }