EventDispatcher class - mobilecms-pro/cmsv3 GitHub Wiki

Класс менеджера событий EventDispatcher

  1. Методы
  2. Примеры

Методы:

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) {
        
    }
}