Интерфейс EventManagerInterface
Интерфейс EventManagerInterface
Прямые реализации
Краткое описание методов
- dispatch() publicОтправляет новое событие всем настроенным слушателям
- listeners() publicВозвращает список всех слушателей для eventKey в порядке их вызова
- off() publicУдаляет слушателя из активных слушателей.
- on() publicДобавляет нового слушателя к событию.
Подробное описание методов
dispatch()source public
dispatch( string|Cake\Event\EventInterface $event )
Отправляет новое событие всем настроенным слушателям
Параметры
- string|
Cake\Event\EventInterface$event - Имя ключа события или экземпляр EventInterface.
Возвращает
Cake\Event\EventInterfaceВызывает
$eventlisteners()source public
listeners( string $eventKey )
Возвращает список всех слушателей для eventKey в порядке их вызова
Параметры
- string
$eventKey - Ключ события.
Возвращает
arrayoff()source public
off( string|Cake\Event\EventListenerInterface $eventKey , callable|null $callable = null )
Удаляет слушателя из активных слушателей.
Полное удаление EventListenerInterface:
$manager->off($listener);
Удаление всех слушателей для заданного события:
$manager->off('My.event'); Удаление определенного слушателя:
$manager->off('My.event', $callback); Удаление обратного вызова со всех событий:
$manager->off($callback);
Параметры
- string|
Cake\Event\EventListenerInterface$eventKey Имя уникального идентификатора события, с которым связан обратный вызов, или $listener, который вы хотите удалить.
- callable|null
$callableoptional null - Обратный вызов, который вы хотите отсоединить.
Возвращает
$this
on()source public
on( string|Cake\Event\EventListenerInterface|null $eventKey = null , array|callable $options = [] , callable|null $callable = null )
Добавляет нового слушателя к событию.
Многопараметрический интерфейс для добавления слушателей, имитирующий jQuery.on().
Связывание EventListenerInterface:
$eventManager->on($listener);
Связывание без параметров:
$eventManager->on('Model.beforeSave', $callable); Связывание с параметрами:
$eventManager->on('Model.beforeSave', ['priority' => 90], $callable); Параметры
- string|
Cake\Event\EventListenerInterface|null$eventKeyoptional null Уникальное имя идентификатора события, с которым будет связан обратный вызов. Если $eventKey является экземпляром Cake\Event\EventListenerInterface, его события будут связаны с помощью методов
implementedEvents.- array|callable
$optionsoptional [] Массив с параметрами или обратный вызов, который вы хотите связать с $eventKey. Если массив с параметрами, ключ
priorityможет быть использован для определения порядка. Приоритеты обрабатываются как очереди. Более низкие значения вызываются перед более высокими, и несколько прикреплений, добавленных в одну и ту же очередь с приоритетом, будут обрабатываться в порядке вставки.- callable|null
$callableoptional null - Вызываемая функция, которую вы хотите вызвать.
Возвращает
$this
Исключения
InvalidArgumentExceptionКогда ключ события отсутствует или обратный вызов не является экземпляром Cake\Event\EventListenerInterface.
© 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/3.6/class-Cake.Event.EventManagerInterface.html