requestStack->getCurrentRequest(); if ($request === null) { return false; } if ($request->isXmlHttpRequest()) { return true; } if (!$request->headers->has('X-Requested-With')) { return false; } return str_contains(strtolower($request->headers->get('X-Requested-With')), 'kimai-modal'); } public function isJavascriptRequest(): bool { $request = $this->requestStack->getCurrentRequest(); if ($request === null) { return false; } if ($request->isXmlHttpRequest()) { return true; } if (!$request->headers->has('X-Requested-With')) { return false; } return str_contains(strtolower($request->headers->get('X-Requested-With')), 'kimai'); } public function getBranding(string $config): mixed { @trigger_error('Use config() instead of "kimai_context" to access system configurations', E_USER_DEPRECATED); return null; } }