|
@@ 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); |