Интерфейс EventDispatcherInterface
Объекты, реализующие этот интерфейс, могут генерировать события.
Объекты с этим интерфейсом могут вызывать события и имеют управляющий объект событий, извлекаемый из них.
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 optional Любое значение, которое вы хотите передать вместе с этим событием, его могут прочитать слушатели.
-
object|null$subject optional Объект, к которому относится это событие ($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.2/interface-Cake.Event.EventDispatcherInterface.html