@@ -392,7 +392,7 @@ public function load(array $configs, ContainerBuilder $container)
392
392
393
393
$ propertyInfoEnabled = $ this ->isConfigEnabled ($ container , $ config ['property_info ' ]);
394
394
$ this ->registerValidationConfiguration ($ config ['validation ' ], $ container , $ loader , $ propertyInfoEnabled );
395
- $ this ->registerHttpCacheConfiguration ($ config ['http_cache ' ], $ container );
395
+ $ this ->registerHttpCacheConfiguration ($ config ['http_cache ' ], $ container, $ config [ ' http_method_override ' ] );
396
396
$ this ->registerEsiConfiguration ($ config ['esi ' ], $ container , $ loader );
397
397
$ this ->registerSsiConfiguration ($ config ['ssi ' ], $ container , $ loader );
398
398
$ this ->registerFragmentsConfiguration ($ config ['fragments ' ], $ container , $ loader );
@@ -580,7 +580,7 @@ private function registerFormConfiguration(array $config, ContainerBuilder $cont
580
580
}
581
581
}
582
582
583
- private function registerHttpCacheConfiguration (array $ config , ContainerBuilder $ container )
583
+ private function registerHttpCacheConfiguration (array $ config , ContainerBuilder $ container, bool $ httpMethodOverride )
584
584
{
585
585
$ options = $ config ;
586
586
unset($ options ['enabled ' ]);
@@ -592,6 +592,13 @@ private function registerHttpCacheConfiguration(array $config, ContainerBuilder
592
592
$ container ->getDefinition ('http_cache ' )
593
593
->setPublic ($ config ['enabled ' ])
594
594
->replaceArgument (3 , $ options );
595
+
596
+ if ($ httpMethodOverride ) {
597
+ $ container ->getDefinition ('http_cache ' )
598
+ ->addArgument ((new Definition ('void ' ))
599
+ ->setFactory ([Request::class, 'enableHttpMethodParameterOverride ' ])
600
+ );
601
+ }
595
602
}
596
603
597
604
private function registerEsiConfiguration (array $ config , ContainerBuilder $ container , PhpFileLoader $ loader )
0 commit comments