3 namespace Drupal\Core\Controller\ArgumentResolver;
5 use Symfony\Component\HttpFoundation\Request;
6 use Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface;
7 use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata;
10 * Yields an argument's value from the request's _raw_variables attribute.
12 final class RawParameterValueResolver implements ArgumentValueResolverInterface {
17 public function supports(Request $request, ArgumentMetadata $argument) {
18 return !$argument->isVariadic() && $request->attributes->has('_raw_variables') && array_key_exists($argument->getName(), $request->attributes->get('_raw_variables'));
24 public function resolve(Request $request, ArgumentMetadata $argument) {
25 yield $request->attributes->get('_raw_variables')[$argument->getName()];