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();
}
/**