From 6fdfc92a66804e9d48825742626dbc67558da40e Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Thu, 9 Jun 2016 16:25:32 +0200 Subject: [PATCH] [HttpKernel] Add convenient method ArgumentResolver::addArgumentValueResolver --- .../HttpKernel/Controller/ArgumentResolver.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Symfony/Component/HttpKernel/Controller/ArgumentResolver.php b/src/Symfony/Component/HttpKernel/Controller/ArgumentResolver.php index 1d8a0410ebbc1..92defefc6aa32 100644 --- a/src/Symfony/Component/HttpKernel/Controller/ArgumentResolver.php +++ b/src/Symfony/Component/HttpKernel/Controller/ArgumentResolver.php @@ -36,12 +36,7 @@ final class ArgumentResolver implements ArgumentResolverInterface public function __construct(ArgumentMetadataFactoryInterface $argumentMetadataFactory = null, array $argumentValueResolvers = array()) { $this->argumentMetadataFactory = $argumentMetadataFactory ?: new ArgumentMetadataFactory(); - $this->argumentValueResolvers = $argumentValueResolvers ?: array( - new RequestAttributeValueResolver(), - new RequestValueResolver(), - new DefaultValueResolver(), - new VariadicValueResolver(), - ); + $this->argumentValueResolvers = $argumentValueResolvers ?: self::getDefaultArgumentValueResolvers(); } /** @@ -84,4 +79,14 @@ public function getArguments(Request $request, $controller) return $arguments; } + + public static function getDefaultArgumentValueResolvers() + { + return array( + new RequestAttributeValueResolver(), + new RequestValueResolver(), + new DefaultValueResolver(), + new VariadicValueResolver(), + ); + } }