From 3880d4c49c3ee3a5e363683be257f895ebf5cd83 Mon Sep 17 00:00:00 2001
From: filippo.bertilotti <filippobertilotti@gmail.com>
Date: Wed, 15 May 2024 10:37:36 +0200
Subject: [PATCH] controllo errori sul tipo (parte 92)

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

diff --git a/src/Framework/Dispatcher.php b/src/Framework/Dispatcher.php
index af3b919..7278e80 100644
--- a/src/Framework/Dispatcher.php
+++ b/src/Framework/Dispatcher.php
@@ -3,10 +3,10 @@
 namespace Framework;
 
 use ReflectionMethod;
-use ReflectionClass;
 
 class Dispatcher {
-    public function __construct(private Router $router) { }
+    public function __construct(private Router $router,
+                                private Container $container) { }
 
     public function handle(string $path) {
         $params = $this->router->match($path);
@@ -20,16 +20,7 @@
 
         $controller = $this->getControllerName($params);
 
-        $reflector = new ReflectionClass($controller);
-        $contructor = $reflector->getConstructor();
-        
-        if($contructor !== null) {
-            foreach($contructor->getParameters() as $param) {
-                $type = (string) $param->getType();
-                $dependencies[] = new $type;
-            }
-        }
-        $controller_object = new $controller(...$dependencies);
+        $controller_object = $this->container->get($controller);
 
         $args = $this->getActionArguments($controller, $action, $params);
 

--
Gitblit v1.8.0