From 42e9cec923b95ca44baff014f8e9eaef464ce44a Mon Sep 17 00:00:00 2001
From: Filippo Bertilotti <filippobertilotti@gmail.com>
Date: Mon, 22 Jul 2024 09:37:23 +0200
Subject: [PATCH] inizializzazione servizio relativo alla gestione del database e test inserimento dati del form su database

---
 app/Rules/KeysiteCheck.php |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/app/Rules/KeysiteCheck.php b/app/Rules/KeysiteCheck.php
index c15e078..703fd3e 100644
--- a/app/Rules/KeysiteCheck.php
+++ b/app/Rules/KeysiteCheck.php
@@ -7,16 +7,18 @@
 class KeysiteCheck implements Rule
 {
 
-    public $referer;
+    public string $referer;
+    public bool $picasso;
 
     /**
      * Create a new rule instance.
      *
      * @return void
      */
-    public function __construct($referer)
+    public function __construct($referer, $picasso = true)
     {
         $this->referer = $referer;
+        $this->picasso = $picasso;
     }
 
     /**
@@ -29,7 +31,7 @@
     public function passes($attribute, $value)
     {
         if (config('custom.enforce_parameters',false)) {
-            $refererList = config('custom.referer-keysite-match', []);
+            $refererList = ($this->picasso) ? config('custom.picasso_referer-keysite_match', []) : config('custom.legacy_sso_referer-keysite_match', []);
             if (isset($refererList[$this->referer])) {
                 return ($refererList[$this->referer] === $value);
             }
@@ -45,7 +47,7 @@
      */
     public function message()
     {
-        return 'Il keysite fornito non corrisponde con il referer';
+        return 'Il keysite fornito non corrisponde con il referer. Keysite fornito ' . isset($this->referer) ? $this->referer : 'null';
     }
 
 }

--
Gitblit v1.8.0