function EventDispatcher::dispatch
Same name in this branch
- 11.1.x vendor/composer/composer/src/Composer/EventDispatcher/EventDispatcher.php \Composer\EventDispatcher\EventDispatcher::dispatch()
Overrides EventDispatcherInterface::dispatch
File
-
vendor/
symfony/ event-dispatcher/ EventDispatcher.php, line 45
Class
- EventDispatcher
- The EventDispatcherInterface is the central point of Symfony's event listener system.
Namespace
Symfony\Component\EventDispatcherCode
public function dispatch(object $event, ?string $eventName = null) : object {
$eventName ??= $event::class;
if (isset($this->optimized)) {
$listeners = $this->optimized[$eventName] ?? (empty($this->listeners[$eventName]) ? [] : $this->optimizeListeners($eventName));
}
else {
$listeners = $this->getListeners($eventName);
}
if ($listeners) {
$this->callListeners($listeners, $eventName, $event);
}
return $event;
}