class VariadicValueResolver
Yields a variadic argument's values from the request attributes.
@author Iltar van der Berg <kjarli@gmail.com>
Hierarchy
- class \Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver implements \Symfony\Component\HttpKernel\Controller\ValueResolverInterface
Expanded class hierarchy of VariadicValueResolver
1 file declares its use of VariadicValueResolver
- ArgumentResolver.php in vendor/
symfony/ http-kernel/ Controller/ ArgumentResolver.php
File
-
vendor/
symfony/ http-kernel/ Controller/ ArgumentResolver/ VariadicValueResolver.php, line 23
Namespace
Symfony\Component\HttpKernel\Controller\ArgumentResolverView source
final class VariadicValueResolver implements ValueResolverInterface {
public function resolve(Request $request, ArgumentMetadata $argument) : array {
if (!$argument->isVariadic() || !$request->attributes
->has($argument->getName())) {
return [];
}
$values = $request->attributes
->get($argument->getName());
if (!\is_array($values)) {
throw new \InvalidArgumentException(\sprintf('The action argument "...$%1$s" is required to be an array, the request attribute "%1$s" contains a type of "%2$s" instead.', $argument->getName(), get_debug_type($values)));
}
return $values;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
VariadicValueResolver::resolve | public | function | Returns the possible value(s). | Overrides ValueResolverInterface::resolve |