function RequestValueResolver::resolve
Overrides ValueResolverInterface::resolve
File
-
vendor/
symfony/ http-kernel/ Controller/ ArgumentResolver/ RequestValueResolver.php, line 26
Class
- RequestValueResolver
- Yields the same instance as the request object passed along.
Namespace
Symfony\Component\HttpKernel\Controller\ArgumentResolverCode
public function resolve(Request $request, ArgumentMetadata $argument) : array {
if (Request::class === $argument->getType() || is_subclass_of($argument->getType(), Request::class)) {
return [
$request,
];
}
if (str_ends_with($argument->getType() ?? '', '\\Request')) {
throw new NearMissValueResolverException(\sprintf('Looks like you required a Request object with the wrong class name "%s". Did you mean to use "%s" instead?', $argument->getType(), Request::class));
}
return [];
}