Code Duplication    Length = 5-5 lines in 2 locations

src/Routing/Router.php 2 locations

@@ 201-205 (lines=5) @@
198
            $reflectionMethod = new ReflectionMethod($controller, $method);
199
            $dependencies = [];
200
            foreach ($reflectionMethod->getParameters() as $arg) {
201
                if (isset($methodArgs[$arg->name]))
202
                    array_push($dependencies, $methodArgs[$arg->name]);
203
                else if (!is_null($arg->getClass())) {
204
                    array_push($dependencies, call_user_func_array($this->route->getTarget('di'), [$arg->getClass()->name]));
205
                }
206
            }
207
            $dependencies = array_merge($dependencies, $methodArgs);
208
            return $reflectionMethod->invokeArgs($this->callClass($controller, $ctrlArgs, $classInstance), $dependencies);
@@ 232-236 (lines=5) @@
229
        foreach ($constructor->getParameters() as $arg) {
230
            if (isset($ctrlArgs[$arg->name]))
231
                array_push($dependencies, $ctrlArgs[$arg->name]);
232
            else if (isset($classInstance[$arg->getClass()->name]))
233
                array_push($dependencies, $classInstance[$arg->getClass()->name]);
234
            else if (!is_null($arg->getClass())) {
235
                array_push($dependencies, call_user_func_array($this->route->getTarget('di'), [$arg->getClass()->name]));
236
            }
237
        }
238
        $dependencies = array_merge($dependencies, $ctrlArgs);
239
        return $reflector->newInstanceArgs($dependencies);