Класс, обеспечивающий работу очереди событий, мгновенно доставляемой авторизованному администратору.
Открытые члены | |
| 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 |