function ContainerAwareEventDispatcher::addSubscriber
phpcs:ignore Drupal.Commenting.FunctionComment.VoidReturn
Return value
void
File
- 
              core/
lib/ Drupal/ Component/ EventDispatcher/ ContainerAwareEventDispatcher.php, line 268  
Class
- ContainerAwareEventDispatcher
 - A performance optimized container aware event dispatcher.
 
Namespace
Drupal\Component\EventDispatcherCode
public function addSubscriber(EventSubscriberInterface $subscriber) {
  foreach ($subscriber->getSubscribedEvents() as $event_name => $params) {
    if (is_string($params)) {
      $this->addListener($event_name, [
        $subscriber,
        $params,
      ]);
    }
    elseif (is_string($params[0])) {
      $this->addListener($event_name, [
        $subscriber,
        $params[0],
      ], $params[1] ?? 0);
    }
    else {
      foreach ($params as $listener) {
        $this->addListener($event_name, [
          $subscriber,
          $listener[0],
        ], $listener[1] ?? 0);
      }
    }
  }
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.