Spec-Zone.ru › CakePHP 3.6

Интерфейс EventManagerInterface

Интерфейс EventManagerInterface

Прямые реализации

  • Cake\Event\EventManager
Пространство имен: Cake\Event
Расположение: Event/EventManagerInterface.php

Краткое описание методов

  • 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

Вызывает

$event

listeners()source public

listeners( string $eventKey )

Возвращает список всех слушателей для eventKey в порядке их вызова

Параметры

string $eventKey
Ключ события.

Возвращает

array

off()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 $callable optional 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 $eventKey optional null

Уникальное имя идентификатора события, с которым будет связан обратный вызов. Если $eventKey является экземпляром Cake\Event\EventListenerInterface, его события будут связаны с помощью методов implementedEvents.

array|callable $options optional []

Массив с параметрами или обратный вызов, который вы хотите связать с $eventKey. Если массив с параметрами, ключ priority может быть использован для определения порядка. Приоритеты обрабатываются как очереди. Более низкие значения вызываются перед более высокими, и несколько прикреплений, добавленных в одну и ту же очередь с приоритетом, будут обрабатываться в порядке вставки.

callable|null $callable optional 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API