Класс, обеспечивающий работу очереди событий, мгновенно доставляемой авторизованному администратору.
Открытые члены | |
enable () | |
disable () | |
isEnable () | |
pushEvent ($event_name, $data, $user_id, $expire) | |
removeEvents ($event_name, $data=null, $user_id=null) | |
removeExpireEvents () | |
Открытые статические члены | |
static | getInstance () |
Защищенные члены | |
__construct () | |
Статические защищенные данные | |
static | $instance |
|
protected |
SingleTon. Использовать LongPolling::getInstance() вместо конструктора
disable | ( | ) |
Отключает long polling для администратора на сайте
enable | ( | ) |
Включает Long polling для администратора на сайте
|
static |
Возвращает общий экземпляр текущего класса
isEnable | ( | ) |
Возвращает true, если включен режим long polling
pushEvent | ( | $event_name, | |
$data, | |||
$user_id, | |||
$expire | |||
) |
Добавляет событие в стек для отдачи пользователю. Сообщение будет передано при следующем запросе пользователя
string | $event_name | |
mixed | $data | данные |
integer | $user_id | ID пользователя |
integer | $expire | - время истечения актуальности события, в секундах |
removeEvents | ( | $event_name, | |
$data = null , |
|||
$user_id = null |
|||
) |
Удаляет событие из стека
$event | ||
$data | ||
$user_id | ||
null | $expire |
\RS\Db\Exception | |
\RS\Exception |
removeExpireEvents | ( | ) |
Удаляет все события, потерявшие актуальность
|
staticprotected |