From 93344faeafe810265f51b5c66b5f1525af2955a1 Mon Sep 17 00:00:00 2001
From: davide.cucurnia@vola.it <davide.cucurnia@vola.it>
Date: Wed, 09 Oct 2024 10:32:55 +0200
Subject: [PATCH] ormai che ci siamo....

---
 resources/views/vodafone_fake_sso/response_templates/picasso/getWebcustomerInformation.blade.php |   13 +++++++++++++
 app/Vola/Services/VolaFakeHTTPResponder/VolaFakeHTTPResponder.php                                |   11 ++++++++---
 resources/views/vodafone_fake_sso/response_templates/legacy/getWebcustomerInformation.blade.php  |    0 
 3 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/app/Vola/Services/VolaFakeHTTPResponder/VolaFakeHTTPResponder.php b/app/Vola/Services/VolaFakeHTTPResponder/VolaFakeHTTPResponder.php
index a3f522b..3257b68 100644
--- a/app/Vola/Services/VolaFakeHTTPResponder/VolaFakeHTTPResponder.php
+++ b/app/Vola/Services/VolaFakeHTTPResponder/VolaFakeHTTPResponder.php
@@ -16,9 +16,14 @@
     public array $data;
     private array $xmlResponses;
 
+    protected string $pathTemplateFolderLegacy;
+    protected string $pathTemplateFolderPicasso;
+
     public function __construct()
     {
         $this->xmlResponses = config('devtools.fake_sso_profiles');
+        $this->pathTemplateFolderLegacy = 'response_templates.legacy';
+        $this->pathTemplateFolderPicasso = 'response_templates.picasso';
     }
 
     public function getModelBasedResponses(Request $request): array
@@ -43,11 +48,11 @@
 
     }
 
-    public function fillXMLResponses(string $profile, bool $picassso): string
+    public function fillXMLResponses(string $profile, bool $picasso): string
     {
         $user = VodafoneUser::where(['id' => $profile]);
-        $stringView = ""; //views/response_templates/*.blade.php ?? *.xml
-        return $stringView;
+        $viewFolder = ($picasso) ? $this->pathTemplateFolderPicasso : $this->pathTemplateFolderLegacy;
+        return view($viewFolder, ['user' => $user])->render(); //views/response_templates/legacy/*.blade.php ?? *.xml
     }
 
     public function getResponses(Request $request, $selectedUser, $picasso = false): string|array
diff --git a/resources/views/vodafone_fake_sso/response_templates/getWebcustomerInformation.blade.php b/resources/views/vodafone_fake_sso/response_templates/legacy/getWebcustomerInformation.blade.php
similarity index 100%
rename from resources/views/vodafone_fake_sso/response_templates/getWebcustomerInformation.blade.php
rename to resources/views/vodafone_fake_sso/response_templates/legacy/getWebcustomerInformation.blade.php
diff --git a/resources/views/vodafone_fake_sso/response_templates/picasso/getWebcustomerInformation.blade.php b/resources/views/vodafone_fake_sso/response_templates/picasso/getWebcustomerInformation.blade.php
new file mode 100644
index 0000000..2ee3e71
--- /dev/null
+++ b/resources/views/vodafone_fake_sso/response_templates/picasso/getWebcustomerInformation.blade.php
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<getWebCustomerInformation>
+    <errorCode>0</errorCode>
+    <Surname>DoppiaSim</Surname>
+    <Name>DoppiaSim</Name>
+    <Username>DoppiaSim</Username>
+    <EmailAddress>davide.cucurnia@vola.it</EmailAddress>
+    <BirthProvinceName>Non disponibile</BirthProvinceName>
+    <HomeProvinceName>Non disponibile</HomeProvinceName>
+    <Custcode>5.123123</Custcode>
+    <MicroBusiness>false</MicroBusiness>
+    <ProfileIdentifier>BUSINESS_EMPLOYEE</ProfileIdentifier>
+</getWebCustomerInformation>'

--
Gitblit v1.8.0