EventDispatcher class - mobilecms-pro/cmsv3 GitHub Wiki
Класс менеджера событий EventDispatcher
Методы:
EventDispatcher->dispatch(object $event);
Вызывает всех слушателей события
EventDispatcher->getListenersForEvent(object $event);
Возвращает всех слушателей для указанного события в виде массива
EventDispatcher->attachListener(string $eventName, $listener);
Прикрепляет слушателя к указанному событию
Примеры:
Событие сохраняющее и возвращающее данные
class FooEvent {
private $data = [];
public function getEventData() {
return $this->data;
}
public function setEventData(array $data) {
$this->data = $data;
}
}
Слушатель события
class FooEventListener {
public function fooEvent(object $event) {
}
}