Опрос списка тикетов для has_unread; настройка tickets_poll_ms

This commit is contained in:
root
2026-05-14 13:18:57 +00:00
parent 325d258bf4
commit b62c1bb7f3
4 changed files with 24 additions and 15 deletions
+13 -8
View File
@@ -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,
]);
}
}