Версия: 6.x
burger close
Класс Manager

Подробное описание

Класс обработки событий. Во время инициализации системы событий (выполняется в ::init), происходит попытка запуска метода \ИмяМодуля::init или \ИмяМодуля::init у каждого модуля с целью собрать подписчиков на обработку событий. Позже, при генерации события, подписчики в порядке очереди получают управление для обработки события

Открытые статические члены

static init ()
 
static initCronListeners ()
 
static loadBase ()
 
static isInitialized ()
 
static bind ($event, $callback, $priority=10)
 
static sortByPriority ()
 
static cmpItems ($a, $b)
 
static unbind ($event=null, $callback_class=null, $callback_method=null)
 
static getListeners ($event=null)
 
static fire ($event, $params=null, $callback_before=null, $callback_after=null)
 
static issetHandlers ($event)
 

Поля данных

const SYSTEM_MODULE = 'main'
 
const USER_CALLBACK_CLASS = '\Config\MyHandlers'
 
const DEFAULT_CALLBACK_CLASS = '\Config\Handlers'
 

Защищенные члены

 __construct ()
 

Защищенные статические члены

static prepare ($event)
 
static throwException ($message)
 

Статические защищенные данные

static $initialized = false
 
static $closure = 0
 
static $base = []
 

Конструктор(ы)

__construct ( )
protected

Методы

static bind (   $event,
  $callback,
  $priority = 10 
)
static

Устанавливает слушателя на событие

Аргументы
string$eventСобытие
callback$callback- callback для вызова. Вместо имени метода можно указывать null, в таком случае оно будет сгенерировано из названия события
Возвращает
bool
static cmpItems (   $a,
  $b 
)
static

Сравнивает два приоритета и возвращает, который из них больше

Аргументы
array$a
array$b
Возвращает
integer
static fire (   $event,
  $params = null,
  $callback_before = null,
  $callback_after = null 
)
static

Вызывает событие. Сообщает об этом слушателям, передает каждому слушателю результат выполнения предыдущего в виде параметров

Аргументы
string$eventИмя события
mixed$paramsПараметры, которые будут переданы слушателям события в качестве аргументов.
callable$callback_beforeCallback, который запускается перед выполнением подписчика на событие
callable$callback_afterCallback, который запускается после выполнением подписчика на событие
Возвращает
Result Исключение оставлено на ручной контроль
static getListeners (   $event = null)
static

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

Аргументы
string$eventСобытие
Возвращает
array
static init ( )
static

Инициализирует класс событий.

static initCronListeners ( )
static

Добавляет в список слушателей событий модули, которые подписаны на событие cron и включены хотя бы на одном мультисайте.

static isInitialized ( )
static

Возвращает true, если все подписчики подписались на события

Возвращает
bool
static issetHandlers (   $event)
static

Возвращает true, если имеются подписчики на событие $event

Аргументы
string$event
Возвращает
bool
static loadBase ( )
static

Обходит модули и загружает базу слушателей событий.

static prepare (   $event)
staticprotected

Нормализует название события

Аргументы
string$event- Имя события
Возвращает
string
static sortByPriority ( )
static

Сортирует обработчики событий по приоритетам

Возвращает
void
static throwException (   $message)
staticprotected

Бросает исключение системы событий Вынесено в отдельный метод чтобы скрыть исключение, оставив его на ручной контроль

Аргументы
$message
Исключения
Exception
static unbind (   $event = null,
  $callback_class = null,
  $callback_method = null 
)
static

Удаляет слушателя у события

Аргументы
string$eventСобытие
string$callback_classИмя класса обработчика события
string$callback_methodИмя статического метода класса обработчика события

Поля

$base = []
staticprotected
$closure = 0
staticprotected
$initialized = false
staticprotected
const DEFAULT_CALLBACK_CLASS = '\Config\Handlers'
const SYSTEM_MODULE = 'main'
const USER_CALLBACK_CLASS = '\Config\MyHandlers'