Трейт EventDispatcherTrait
Реализует Cake\Event\EventDispatcherInterface.
Прямые пользователи
- Cake\Console\CommandRunner
- Cake\Controller\Component\AuthComponent
- Cake\ORM\Table
- Cake\Routing\Dispatcher
- Cake\View\Cell
- Cake\View\HelperRegistry
- Cake\View\View
- Cake\Controller\ComponentRegistry
- Cake\Controller\Controller
- Cake\Event\EventManagerTrait
- Cake\Form\Form
- Cake\Http\ActionDispatcher
- Cake\Http\BaseApplication
- Cake\Http\Server
- Cake\ORM\BehaviorRegistry
Косвенные пользователи
- Cake\Controller\ErrorController
- Cake\View\AjaxView
- Cake\View\JsonView
- Cake\View\SerializedView
- Cake\View\XmlView
Резюме свойств
-
$_eventClassprotectedИспользуемое по умолчанию имя класса для новых объектов событий.string -
$_eventManagerprotectedЭкземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.
Резюме методов
- dispatchEvent() publicОборачивающий метод для создания и отправки событий.
- Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
- getEventManager() publicВозвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
- setEventManager() publicВозвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Детали методов
dispatchEvent()source public
dispatchEvent( string $name , array|null $data = null , object|null $subject = null )
Оборачивающий метод для создания и отправки событий.
Возвращает событие, которое было обработано.
Параметры
- string
$name - Имя события.
- array|null
$dataoptional null Любое значение, которое вы хотите передать вместе с этим событием, чтобы его могли прочитать обработчики.
- object|null
$subjectoptional 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$eventManageroptional null - устанавливаемый eventManager
Возвращает
Cake\Event\EventManagergetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых обработчиков или обратных вызовов событий объекта, или создавать собственные события и запускать их по своему усмотрению.
Возвращает
Cake\Event\EventManagersetEventManager()source public
setEventManager( Cake\Event\EventManager $eventManager )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых обработчиков или обратных вызовов событий объекта, или создавать собственные события и запускать их по своему усмотрению.
Параметры
-
Cake\Event\EventManager$eventManager - устанавливаемый eventManager
Возвращает
$this
Детали свойств
$_eventClasssource
protected string
Используемое по умолчанию имя класса для новых объектов событий.
Event::class
$_eventManagersource
protected Cake\Event\EventManagerInterface|Cake\Event\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.EventDispatcherTrait.html