From 59b0688842f1808c1a51f277d8605b3ec4a710de Mon Sep 17 00:00:00 2001
From: davide.cucurnia@vola.it <davide.cucurnia@vola.it>
Date: Wed, 07 Feb 2024 09:49:48 +0100
Subject: [PATCH] struttura di base versione model based

---
 app/Http/Controllers/FakeResponder/FakeResponder.php |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/app/Http/Controllers/FakeResponder/FakeResponder.php b/app/Http/Controllers/FakeResponder/FakeResponder.php
index c67f0c6..3e5ee23 100644
--- a/app/Http/Controllers/FakeResponder/FakeResponder.php
+++ b/app/Http/Controllers/FakeResponder/FakeResponder.php
@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\FakeResponder;
 
 use App\Http\Controllers\Controller;
+use App\Http\Requests\genericPicasso;
 use App\Vola\Services\VolaFakeHTTPResponder\VolaFakeHTTPResponder;
 use Illuminate\Http\Request;
 use App\Vola\Classes\Utils;
@@ -26,6 +27,29 @@
         }
     }
 
+    public function modelBasedRequest(Request $request)
+    {
+        $this->logReceivedRequest($request);
+
+        $picassoRequest = (str_starts_with('/picasso/', $request->getRequestUri()));
+
+        if (!$picassoRequest && isset($_COOKIE[$this->cookieFakeSSOName])) {
+            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName]));
+        } else if ($picassoRequest && isset($_COOKIE[$this->cookieFakePicassoName])) {
+            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName]));
+        }
+
+        if (isset($profile)) {
+            $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request, $profile, $picassoRequest);
+            $this->logProcessedRequest($request, $responseContent, "SSO Legacy");
+            $responseContent = $this->compressIfRequested($request, $responseContent);
+            return response($responseContent, 200, $this->headers);
+        } else {
+            $this->logRejectedRequest($request);
+            return response('No cookie, no logged', 400, $this->headers);
+        }
+    }
+
     public function manageLegacyRequest(Request $request)
     {
         $this->logReceivedRequest($request);
@@ -44,7 +68,7 @@
         }
     }
 
-    public function managePicassoRequest(Request $request)
+    public function managePicassoRequest(genericPicasso $request)
     {
         $this->logReceivedRequest($request);
         if (isset($_COOKIE[$this->cookieFakePicassoName])) {

--
Gitblit v1.8.0