| Current Path : /var/www/v3.cesa.co.za/vendor/league/event/src/ |
| Current File : /var/www/v3.cesa.co.za/vendor/league/event/src/EventDispatcherAwareBehavior.php |
<?php
declare(strict_types=1);
namespace League\Event;
trait EventDispatcherAwareBehavior
{
/**
* @var EventDispatcher|null
*/
protected $dispatcher;
public function useEventDispatcher(EventDispatcher $emitter): void
{
$this->dispatcher = $emitter;
}
public function eventDispatcher(): EventDispatcher
{
if ($this->dispatcher === null) {
$this->dispatcher = new EventDispatcher(new PrioritizedListenerRegistry());
}
return $this->dispatcher;
}
}