Интерфейс EventDispatcherInterface
Объекты, реализующие этот интерфейс, могут генерировать события.
Объекты с этим интерфейсом могут вызывать события и получать менеджер событий из них.
Cake\Event\EventDispatcherTrait позволяет легко реализовать этот интерфейс.
Прямые реализаторы
- Cake\Console\CommandRunner
- Cake\Controller\ComponentRegistry
- Cake\Controller\Controller
- Cake\Core\PluginApplicationInterface
- Cake\Form\Form
- Cake\Http\Server
- Cake\ORM\BehaviorRegistry
- Cake\ORM\Table
- Cake\View\HelperRegistry
- Cake\View\View
Непрямые реализаторы
- Cake\Controller\ErrorController
- Cake\Http\BaseApplication
- Cake\View\AjaxView
- Cake\View\JsonView
- Cake\View\SerializedView
- Cake\View\XmlView
Краткое описание методов
- dispatchEvent() publicОборачивание для создания и отправки событий.
- Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Подробное описание методов
dispatchEvent()source public
dispatchEvent( string $name , array|null $data = null , object|null $subject = null )
Оборачивание для создания и отправки событий.
Возвращает обработанное событие.
Параметры
- строка
$name - Имя события.
- массив|null
$dataнеобязательно null Любое значение, которое вы хотите передать вместе с этим событием, чтобы слушатели могли его прочитать.
- объект|null
$subjectнеобязательно null Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventeventManager()source public deprecated
eventManager( Cake\Event\EventManager $eventManager = null )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов на события объекта, или создавать свои собственные события и вызывать их по своему усмотрению.
Устаревшее
3.5.0 Используйте getEventManager()/setEventManager() вместо этого.Параметры
-
Cake\Event\EventManager$eventManagerнеобязательно null - eventManager для установки
Возвращает
Cake\Event\EventManagerКраткое описание магических методов
© 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.8/class-Cake.Event.EventDispatcherInterface.html