From 43451e9f50da4f0565c92247e37f8ea98f224c01 Mon Sep 17 00:00:00 2001 From: kor3k Date: Mon, 30 Sep 2013 19:22:43 +0200 Subject: [PATCH] made HttpFoundationRequestHandler a service --- .../Bundle/FrameworkBundle/Resources/config/form.xml | 5 +++++ .../Type/FormTypeHttpFoundationExtension.php | 12 ++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml b/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml index 93fa523587..0588f9e491 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 9b09b05c39..9cb0dc4476 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 @@ namespace Symfony\Component\Form\Extension\HttpFoundation\Type; 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(); } /**