2020use Symfony \Component \DependencyInjection \Loader ;
2121use Symfony \Component \HttpKernel \Kernel ;
2222use Translation \Bundle \Model \Configuration as ConfigurationModel ;
23+ use Translation \Extractor \Visitor \Twig \TranslationBlock ;
24+ use Translation \Extractor \Visitor \Twig \TranslationFilter ;
25+ use Translation \Extractor \Visitor \Twig \Twig2TranslationBlock ;
26+ use Translation \Extractor \Visitor \Twig \Twig2TranslationFilter ;
2327
2428/**
2529 * This is the class that loads and manages your bundle configuration.
@@ -44,6 +48,14 @@ public function load(array $configs, ContainerBuilder $container)
4448 $ container ->getDefinition ('php_translation.extractor.php.visitor.FormTypeChoices ' )
4549 ->addMethodCall ('setSymfonyMajorVersion ' , [Kernel::MAJOR_VERSION ]);
4650
51+ if (version_compare (\Twig_Environment::VERSION , 2 ) === -1 ) {
52+ $ container ->setParameter ('php_translation.extractor.twig.visitor.translation_block.class ' , TranslationBlock::class);
53+ $ container ->setParameter ('php_translation.extractor.twig.visitor.translation_filter.class ' , TranslationFilter::class);
54+ } else {
55+ $ container ->setParameter ('php_translation.extractor.twig.visitor.translation_block.class ' , Twig2TranslationBlock::class);
56+ $ container ->setParameter ('php_translation.extractor.twig.visitor.translation_filter.class ' , Twig2TranslationFilter::class);
57+ }
58+
4759 $ container ->setParameter ('php_translation.locales ' , $ config ['locales ' ]);
4860 $ container ->setParameter ('php_translation.default_locale ' , isset ($ config ['default_locale ' ]) ? $ config ['default_locale ' ] : $ container ->getParameter ('kernel.default_locale ' ));
4961 $ this ->handleConfigNode ($ container , $ config );
0 commit comments