Returns the arguments to pass to the controller.
@api
Request $request A Request instance:
mixed $controller A PHP callable:
\RuntimeException When value for argument given is not provided
Overrides ControllerResolverInterface::getArguments
public function getArguments(Request $request, $controller) {
if (is_array($controller)) {
$r = new \ReflectionMethod($controller[0], $controller[1]);
}
elseif (is_object($controller) && !$controller instanceof \Closure) {
$r = new \ReflectionObject($controller);
$r = $r
->getMethod('__invoke');
}
else {
$r = new \ReflectionFunction($controller);
}
return $this
->doGetArguments($request, $controller, $r
->getParameters());
}