/** * {@inheritdoc} */ public function unsubscribe(EventSubscriberInterface $subscriber) { foreach ($subscriber->subscribe() as $event => $params) { if (is_array($params) && is_array($params[0])) { foreach ($params as $listener) { $this->off($event, [$subscriber, $listener[0]]); } } else { $this->off($event, [$subscriber, is_string($params) ? $params : $params[0]]); } } }