Опрос списка тикетов для has_unread; настройка tickets_poll_ms
This commit is contained in:
@@ -50,13 +50,18 @@ class PageController extends Controller {
|
||||
// Отключить вызовы с клиента: occ config:app:set f7support client_read_receipts --value=0
|
||||
$clientReadReceipts = $this->config->getAppValue('f7support', 'client_read_receipts', '0');
|
||||
|
||||
// Интервал опроса списка тикетов (мс), чтобы подтягивать has_unread без WebSocket. occ: f7support tickets_poll_ms
|
||||
$ticketsPollMs = (int)$this->config->getAppValue('f7support', 'tickets_poll_ms', '3000');
|
||||
if ($ticketsPollMs < 3000) {
|
||||
$ticketsPollMs = 3000;
|
||||
}
|
||||
if ($ticketsPollMs > 120000) {
|
||||
$ticketsPollMs = 120000;
|
||||
// Периодический GET /api/client/tickets (мс): has_unread и отпечаток карточки; WebSocket только у открытого тикета.
|
||||
// 0 — отключить опрос. Иначе значение ограничивается 3000…120000. occ: f7support tickets_poll_ms
|
||||
$ticketsPollMs = (int) $this->config->getAppValue('f7support', 'tickets_poll_ms', '3000');
|
||||
if ($ticketsPollMs < 0) {
|
||||
$ticketsPollMs = 0;
|
||||
} elseif ($ticketsPollMs > 0) {
|
||||
if ($ticketsPollMs < 3000) {
|
||||
$ticketsPollMs = 3000;
|
||||
}
|
||||
if ($ticketsPollMs > 120000) {
|
||||
$ticketsPollMs = 120000;
|
||||
}
|
||||
}
|
||||
|
||||
Util::addStyle('f7support', 'f7support');
|
||||
@@ -69,7 +74,7 @@ class PageController extends Controller {
|
||||
'supportApiOrigin' => $supportApiOrigin,
|
||||
'supportWsBase' => $supportWsBase,
|
||||
'clientReadReceipts' => $clientReadReceipts,
|
||||
'ticketsPollMs' => (string)$ticketsPollMs,
|
||||
'ticketsPollMs' => (string) $ticketsPollMs,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user