Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


dev:core:eventsmanager

Класс cmsEventsManager

Класс для работы с системой событий InstantCMS. Файл /system/core/eventsmanager.php

Свойства

$structure

$structure : array

Список всех слушателей и событий.

Тип

array

Методы

Все методы класса являются статичными.

hook()

hook(string  $event_name, mixed  $data = false, mixed  $default_return = null, object  $_request = false) : array

Оповещает слушателей о произошедшем событии. Входящие данные $data передаются каждому слушателю по очереди, на выходе возвращается измененный слушателями параметр $data.

Параметры

Тип Имя Описание
string $event_name Название события.
mixed $data Параметр события.
mixed $default_return Значение, возвращаемое по-умолчанию если у события нет слушателей.
object $_request Объект запроса, если это необходимо.

hookAll()

hookAll(string  $event_name, mixed  $data = false, mixed  $default_return = null, object  $_request = false) : array

Оповещает слушателей о произошедшем событии. Входящие данные $data передаются каждому слушателю в изначальном виде, на выходе возвращается массив с ответами от каждого слушателя.

Параметры

Тип Имя Описание
string $event_name Название события.
mixed $data Параметр события.
mixed $default_return Значение, возвращаемое по-умолчанию если у события нет слушателей.
object $_request Объект запроса, если это необходимо.

getEventListeners()

getEventListeners(string  $event_name) : array

Возвращает список всех слушателей указанного события.

Параметры

Тип Имя Описание
string $event_name Название события.

getAllListeners()

getAllListeners() : array

Возвращает список всех слушателей для всех событий.


Назад к списку классов ядра

dev/core/eventsmanager.txt · Последнее изменение: 16.10.2017 20:55 — fuze