public function ContainerAwareEventDispatcher::addListenerService

Adds a service as event listener

Parameters

string $eventName Event for which the listener is added:

array $callback The service ID of the listener service & the method: name that has to be called

integer $priority The higher this value, the earlier an event listener: will be triggered in the chain. Defaults to 0.

Throws

\InvalidArgumentException

File

drupal/core/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php, line 66

Class

ContainerAwareEventDispatcher
Lazily loads listeners and subscribers from the dependency injection container

Namespace

Symfony\Component\EventDispatcher

Code

public function addListenerService($eventName, $callback, $priority = 0) {
  if (!is_array($callback) || 2 !== count($callback)) {
    throw new \InvalidArgumentException('Expected an array("service", "method") argument');
  }
  $this->listenerIds[$eventName][] = array(
    $callback[0],
    $callback[1],
    $priority,
  );
}