Final Class Yiisoft\EventDispatcher\Dispatcher\Dispatcher
| Inheritance | Yiisoft\EventDispatcher\Dispatcher\Dispatcher |
|---|---|
| Implements | Psr\EventDispatcher\EventDispatcherInterface |
Dispatcher executes listeners attached to event passed.
See also https://www.php-fig.org/psr/psr-14/.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\EventDispatcher\Dispatcher\Dispatcher | |
| dispatch() | Yiisoft\EventDispatcher\Dispatcher\Dispatcher |
Method Details
| public mixed __construct ( \Psr\EventDispatcher\ListenerProviderInterface $listenerProvider ) | ||
| $listenerProvider | \Psr\EventDispatcher\ListenerProviderInterface | |
public function __construct(private ListenerProviderInterface $listenerProvider)
{
}
| public object dispatch ( object $event ) | ||
| $event | object | |
public function dispatch(object $event): object
{
/** @var callable $listener */
foreach ($this->listenerProvider->getListenersForEvent($event) as $listener) {
if ($event instanceof StoppableEventInterface && $event->isPropagationStopped()) {
return $event;
}
$spoofableEvent = $event;
$listener($spoofableEvent);
}
return $event;
}
Signup or Login in order to comment.