From 97d87d90499efde14541e124af2a56ab1aa90c95 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Fri, 2 Nov 2018 18:50:08 +0300 Subject: [PATCH] Plain text mode added. --- src/AppKernel.php | 2 ++ src/Controller/DetectorController.php | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/AppKernel.php b/src/AppKernel.php index d95993c..a88f12a 100644 --- a/src/AppKernel.php +++ b/src/AppKernel.php @@ -33,6 +33,8 @@ final class AppKernel // It's a kind of routing you know... if ('/json' === $request->getPathInfo()) { $format = DetectorController::FORMAT_JSON; + } elseif ('/plain' === $request->getPathInfo()) { + $format = DetectorController::FORMAT_PLAIN; } elseif ('/' === $request->getPathInfo()) { $format = DetectorController::FORMAT_HTML; } else { diff --git a/src/Controller/DetectorController.php b/src/Controller/DetectorController.php index 1083d69..b7f4d40 100644 --- a/src/Controller/DetectorController.php +++ b/src/Controller/DetectorController.php @@ -10,6 +10,7 @@ final class DetectorController { public const FORMAT_JSON = 'json'; public const FORMAT_HTML = 'html'; + public const FORMAT_PLAIN = 'plaintext'; private const TEMPLATES_PATH = AppKernel::PROJECT_ROOT.'/templates'; @@ -23,6 +24,8 @@ final class DetectorController 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);