diff --git a/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml b/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml index 93fa5235871cb..0588f9e49138f 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml +++ b/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml @@ -10,6 +10,7 @@ Symfony\Component\Form\FormFactory Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser + Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler @@ -148,9 +149,13 @@ + + + + diff --git a/src/Symfony/Component/Form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.php b/src/Symfony/Component/Form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.php index 9b09b05c39918..9cb0dc4476c59 100644 --- a/src/Symfony/Component/Form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.php +++ b/src/Symfony/Component/Form/Extension/HttpFoundation/Type/FormTypeHttpFoundationExtension.php @@ -13,8 +13,9 @@ use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\Extension\HttpFoundation\EventListener\BindRequestListener; -use Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler; +use Symfony\Component\Form\RequestHandlerInterface; use Symfony\Component\Form\FormBuilderInterface; +use Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler; /** * @author Bernhard Schussek @@ -27,14 +28,17 @@ class FormTypeHttpFoundationExtension extends AbstractTypeExtension private $listener; /** - * @var HttpFoundationRequestHandler + * @var RequestHandlerInterface */ private $requestHandler; - public function __construct() + /** + * @param RequestHandlerInterface $requestHandler + */ + public function __construct(RequestHandlerInterface $requestHandler = null) { $this->listener = new BindRequestListener(); - $this->requestHandler = new HttpFoundationRequestHandler(); + $this->requestHandler = $requestHandler ?: new HttpFoundationRequestHandler(); } /**