private function TraceableEventDispatcher::wrapListener

1 call to TraceableEventDispatcher::wrapListener()
TraceableEventDispatcher::preDispatch in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php, line 443

Class

TraceableEventDispatcher
Collects some data about event listeners.

Namespace

Symfony\Component\HttpKernel\Debug

Code

private function wrapListener($eventName, $listener) {
  $self = $this;
  return function (Event $event) use ($self, $eventName, $listener) {
    $e = $self
      ->preListenerCall($eventName, $listener);
    call_user_func($listener, $event);
    $e
      ->stop();
    if ($event
      ->isPropagationStopped()) {
      $self
        ->logSkippedListeners($eventName, $event, $listener);
    }
  };
}