$request->getClientIp(), 'locale' => $request->getLocale(), 'preferred_language' => $request->getPreferredLanguage(), ]; if (static::FORMAT_JSON === $format) { return new JsonResponse($clientData); } elseif (static::FORMAT_PLAIN === $format) { return new Response($request->getClientIp()); } $templater = new PhpRenderer(static::TEMPLATES_PATH); $templater->setAttributes($clientData); return new Response($templater->fetch('/client_data.php', $clientData)); } }