userSession->getUser(); $baseUrl = $this->urlGenerator->getBaseUrl(); $serverHost = parse_url($baseUrl, PHP_URL_HOST) ?: 'localhost'; $supportApiBase = 'https://support.f7cloud.ru'; $supportParts = parse_url($supportApiBase); $supportApiOrigin = ($supportParts['scheme'] ?? 'https') . '://' . ($supportParts['host'] ?? ''); // Optional full WebSocket URL prefix, e.g. wss://support.f7cloud.ru/api/ws (path before /tickets/{id}) $supportWsBase = $this->config->getAppValue('f7support', 'support_ws_base', ''); // POST /api/client/tickets/{id}/read — только если бэкенд уже выкатили (иначе 404 и шум в консоли NC). // Включение: occ config:app:set f7support client_read_receipts --value=1 $clientReadReceipts = $this->config->getAppValue('f7support', 'client_read_receipts', '0'); Util::addStyle('f7support', 'f7support'); Util::addScript('f7support', 'main'); return new TemplateResponse('f7support', 'main', [ 'username' => $user ? $user->getUID() : '', 'serverAddress' => $serverHost, 'supportApiBase' => $supportApiBase, 'supportApiOrigin' => $supportApiOrigin, 'supportWsBase' => $supportWsBase, 'clientReadReceipts' => $clientReadReceipts, ]); } }