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);
}
};
}