/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Event
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Event/EventDispatcherTrait.php (2949B)
_eventManager === null) {
$this->_eventManager = new EventManager();
}
return $this->_eventManager;
}
/**
* Returns the Cake\Event\EventManagerInterface instance for this object.
*
* You can use this instance to register any new listeners or callbacks to the
* object events, or create your own events and trigger them at will.
*
* @param \Cake\Event\EventManagerInterface $eventManager the eventManager to set
* @return $this
*/
public function setEventManager(EventManagerInterface $eventManager)
{
$this->_eventManager = $eventManager;
return $this;
}
/**
* Wrapper for creating and dispatching events.
*
* Returns a dispatched event.
*
* @param string $name Name of the event.
* @param array|null $data Any value you wish to be transported with this event to
* it can be read by listeners.
* @param object|null $subject The object that this event applies to
* ($this by default).
* @return \Cake\Event\EventInterface
*/
public function dispatchEvent(string $name, ?array $data = null, ?object $subject = null): EventInterface
{
if ($subject === null) {
$subject = $this;
}
/** @var \Cake\Event\EventInterface $event */
$event = new $this->_eventClass($name, $subject, $data);
$this->getEventManager()->dispatch($event);
return $event;
}
}