Skip to content

Commit a8adc4f

Browse files
toooniNyholm
authored andcommitted
twig2 compatibility (#79)
* twig2 compatibility * added quotes * use VERSION instead of MAJOR_VERSION which was introduced later
1 parent c38bf3e commit a8adc4f

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

DependencyInjection/TranslationExtension.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
use Symfony\Component\DependencyInjection\Loader;
2121
use Symfony\Component\HttpKernel\Kernel;
2222
use 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);

Resources/config/extractors.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ services:
5353

5454
# Twig Visitors:
5555
php_translation.extractor.twig.visitor.translation_block:
56-
class: Translation\Extractor\Visitor\Twig\TranslationBlock
56+
class: '%php_translation.extractor.twig.visitor.translation_block.class%'
5757
tags:
5858
- { name: 'php_translation.visitor', type: 'twig' }
5959

6060
php_translation.extractor.twig.visitor.translation_filter:
61-
class: Translation\Extractor\Visitor\Twig\TranslationFilter
61+
class: '%php_translation.extractor.twig.visitor.translation_filter.class%'
6262
tags:
6363
- { name: 'php_translation.visitor', type: 'twig' }

0 commit comments

Comments
 (0)