public function __invoke(SymfonyEvent $symfonyEvent) { if ($symfonyEvent instanceof Event) { $event = $symfonyEvent; } elseif ($symfonyEvent instanceof SymfonyEventWrapper) { $event = $symfonyEvent->getWrappedEvent(); } else { $event = new EventWrapper($symfonyEvent); } if (!$this->subscription->dispatch($event, $this->dispatcher)) { $symfonyEvent->stopPropagation(); } }