From 0fc0f1cfb33a67355ff3b3da982eeaa1de7516b6 Mon Sep 17 00:00:00 2001
From: filippo.bertilotti <filippobertilotti@gmail.com>
Date: Mon, 13 May 2024 10:47:37 +0200
Subject: [PATCH] aggiunta route per admin e users (parte 72)

---
 src/Framework/Dispatcher.php |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/Framework/Dispatcher.php b/src/Framework/Dispatcher.php
index 486b3b0..95591ca 100644
--- a/src/Framework/Dispatcher.php
+++ b/src/Framework/Dispatcher.php
@@ -17,6 +17,8 @@
         $controller = "App\Controllers\\" . ucwords($params["controller"]);
         $action = $params["action"];
 
+        $controller = $this->getControllerName($params);
+
         $controller_object = new $controller;
 
         $args = $this->getActionArguments($controller, $action, $params);
@@ -35,4 +37,17 @@
 
         return($args);
     }
+
+    private function getControllerName(array $params): string {
+        $controller = $params["controller"];
+        $controller = str_replace("-", "", ucwords(strtolower($controller), "-"));
+        $namespace = "App\Controllers";
+
+        if(array_key_exists("namespace", $params)) {
+            $namespace .= "\\" . $params["namespace"];
+        }
+
+        return $namespace . "\\" . $controller;
+
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0