Интерфейс EventDispatcherInterface
Объекты, реализующие этот интерфейс, могут генерировать события.
Объекты с этим интерфейсом могут вызывать события и получать из них менеджер событий.
{@link \Cake\Event\EventDispatcherTrait} позволяет легко реализовать этот интерфейс.
Краткое описание методов
-
dispatchEvent() public
Обёртка для создания и отправки событий.
-
getEventManager() public
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
-
setEventManager() public
Устанавливает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Подробное описание методов
dispatchEvent() public
dispatchEvent(string $name, array|null $data = null, object|null $subject = null): Cake\Event\EventInterface
Обёртка для создания и отправки событий.
Возвращает обработанное событие.
Параметры
-
string$name Имя события.
-
array|null$data необязательный Любое значение, которое вы хотите передать вместе с этим событием, его могут прочитать слушатели.
-
object|null$subject необязательный Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventInterfacegetEventManager() public
getEventManager(): Cake\Event\EventManagerInterface
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Возвращает
Cake\Event\EventManagerInterfacesetEventManager() public
setEventManager(Cake\Event\EventManagerInterface $eventManager): $this
Устанавливает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов событий объекта, или создавать собственные события и вызывать их по своему усмотрению.
Параметры
-
Cake\Event\EventManagerInterface$eventManager устанавливаемый менеджер событий
Возвращает
$this
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/interface-Cake.Event.EventDispatcherInterface.html