Интерфейс EventDispatcherInterface
Объекты, реализующие этот интерфейс, могут генерировать события.
Объекты с этим интерфейсом могут вызывать события и получать менеджер событий из себя.
Cake\Event\EventDispatcherTrait позволяет легко реализовать этот интерфейс.
Прямые реализующие классы
Cake\Controller\ComponentRegistry, Cake\Controller\Controller, Cake\ORM\BehaviorRegistry, Cake\ORM\Table, Cake\View\HelperRegistry, Cake\View\ViewКосвенные реализующие классы
Cake\Controller\ErrorController, Cake\View\AjaxView, Cake\View\JsonView, Cake\View\SerializedView, Cake\View\XmlViewПодробное описание методов
dispatchEventsource public
dispatchEvent( string $name , array|null $data null , object|null $subject null )
Оборачивание для создания и отправки событий.
Возвращает обработанное событие.
Параметры
- строка
$name - Имя события.
- массив|null
$dataнеобязательно null - Любое значение, которое вы хотите передать вместе с этим событием, чтобы его могли прочитать слушатели.
- объект|null
$subjectнеобязательно null - Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\Event\Cake\Event\Event
eventManagersource public
eventManager( Cake\Event\EventManager $eventManager null )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, или создавать свои события и вызывать их по желанию.
Параметры
-
Cake\Event\EventManager$eventManagerнеобязательно null - менеджер событий для установки
Возвращает
Cake\Event\EventManager\Cake\Event\EventManager
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Event.EventDispatcherInterface.html