The array keys are event names and the value can be:
* The method name to call (priority defaults to 0)
* An array composed of the method name to call and the priority
For instance:
* array('eventName' => 'methodName')
* array('eventName' => array('methodName', $priority))
static public getSubscribedEvents ( ) : array | ||
return | array | The event names to listen to |
public function removeSubscriber(EventSubscriberInterface $subscriber) { foreach ($subscriber->getSubscribedEvents() as $eventName => $listener) { $this->removeListener($eventName, [$subscriber, $listener[0]]); } }
/** * {@inheritDoc} */ public function removeSubscriber(SymfonyEventSubscriberInterface $subscriber) { foreach ($subscriber->getSubscribedEvents() as $eventName => $params) { if (is_array($params) && is_array($params[0])) { foreach ($params as $listener) { $this->removeListener($eventName, array($subscriber, $listener[0])); } } else { $this->removeListener($eventName, array($subscriber, is_string($params) ? $params : $params[0])); } } }
/** * {@inheritDoc} */ public function removeSubscriber(EventSubscriberInterface $subscriber) { // Copy-Pasted from EventDispatcher::removeSubscriber() to ensure removeListener() call foreach ($subscriber->getSubscribedEvents() as $eventName => $params) { if (is_array($params) && is_array($params[0])) { foreach ($params as $listener) { $this->removeListener($eventName, array($subscriber, $listener[0])); } } else { $this->removeListener($eventName, array($subscriber, is_string($params) ? $params : $params[0])); } } }