File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed
Bundle/FrameworkBundle/Resources/config
Component/Form/Extension/HttpFoundation/Type Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change 1010 <parameter key =" form.factory.class" >Symfony\Component\Form\FormFactory</parameter >
1111 <parameter key =" form.extension.class" >Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension</parameter >
1212 <parameter key =" form.type_guesser.validator.class" >Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser</parameter >
13+ <parameter key =" form.type_extension.form.request_handler.class" >Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler</parameter >
1314 </parameters >
1415
1516 <services >
148149
149150 <!-- FormTypeHttpFoundationExtension -->
150151 <service id =" form.type_extension.form.http_foundation" class =" Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension" >
152+ <argument type =" service" id =" form.type_extension.form.request_handler" />
151153 <tag name =" form.type_extension" alias =" form" />
152154 </service >
153155
156+ <!-- HttpFoundationRequestHandler -->
157+ <service id =" form.type_extension.form.request_handler" class =" %form.type_extension.form.request_handler.class%" public =" false" />
158+
154159 <!-- FormTypeValidatorExtension -->
155160 <service id =" form.type_extension.form.validator" class =" Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension" >
156161 <tag name =" form.type_extension" alias =" form" />
Original file line number Diff line number Diff line change 1313
1414use Symfony \Component \Form \AbstractTypeExtension ;
1515use Symfony \Component \Form \Extension \HttpFoundation \EventListener \BindRequestListener ;
16- use Symfony \Component \Form \Extension \ HttpFoundation \ HttpFoundationRequestHandler ;
16+ use Symfony \Component \Form \RequestHandlerInterface ;
1717use Symfony \Component \Form \FormBuilderInterface ;
18+ use Symfony \Component \Form \Extension \HttpFoundation \HttpFoundationRequestHandler ;
1819
1920/**
2021 * @author Bernhard Schussek <[email protected] > @@ -27,14 +28,17 @@ class FormTypeHttpFoundationExtension extends AbstractTypeExtension
2728 private $ listener ;
2829
2930 /**
30- * @var HttpFoundationRequestHandler
31+ * @var RequestHandlerInterface
3132 */
3233 private $ requestHandler ;
3334
34- public function __construct ()
35+ /**
36+ * @param RequestHandlerInterface $requestHandler
37+ */
38+ public function __construct (RequestHandlerInterface $ requestHandler = null )
3539 {
3640 $ this ->listener = new BindRequestListener ();
37- $ this ->requestHandler = new HttpFoundationRequestHandler ();
41+ $ this ->requestHandler = $ requestHandler ?: new HttpFoundationRequestHandler ();
3842 }
3943
4044 /**
You can’t perform that action at this time.
0 commit comments