Skip to content

Commit 527d31f

Browse files
committed
[Form] Added ResetInterface to CachingFactoryDecorator
1 parent cdf6a1c commit 527d31f

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
5454
use Symfony\Component\ExpressionLanguage\ExpressionLanguage;
5555
use Symfony\Component\Finder\Finder;
56+
use Symfony\Component\Form\ChoiceList\Factory\CachingFactoryDecorator;
5657
use Symfony\Component\Form\FormTypeExtensionInterface;
5758
use Symfony\Component\Form\FormTypeGuesserInterface;
5859
use Symfony\Component\Form\FormTypeInterface;
@@ -410,6 +411,11 @@ private function registerFormConfiguration(array $config, ContainerBuilder $cont
410411
if (!class_exists(Translator::class)) {
411412
$container->removeDefinition('form.type_extension.upload.validator');
412413
}
414+
if (!method_exists(CachingFactoryDecorator::class, 'reset')) {
415+
$container->getDefinition('form.choice_list_factory.cached')
416+
->clearTag('kernel.reset')
417+
;
418+
}
413419
}
414420

415421
private function registerEsiConfiguration(array $config, ContainerBuilder $container, XmlFileLoader $loader)

Resources/config/form.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757

5858
<service id="form.choice_list_factory.cached" class="Symfony\Component\Form\ChoiceList\Factory\CachingFactoryDecorator">
5959
<argument type="service" id="form.choice_list_factory.property_access"/>
60+
<tag name="kernel.reset" method="reset" />
6061
</service>
6162

6263
<service id="form.choice_list_factory" alias="form.choice_list_factory.cached" />

0 commit comments

Comments
 (0)