Spaces:
No application file
No application file
File size: 983 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php
namespace Mautic\CoreBundle\DependencyInjection\Compiler;
use Mautic\CoreBundle\Translation\Translator;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
class TranslationsPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container): void
{
if (!$container->has('translator')) {
return;
}
$translator = $container->findDefinition('translator');
$translatorOptions = $translator->getArgument(4);
$translatorOptions['cache_vary'] = [];
$translator->replaceArgument(4, $translatorOptions);
$container->register('translator.decorated', Translator::class)
->setDecoratedService('translator', 'translator.decorated.inner', -100)
->setArgument(0, new Reference('translator.decorated.inner'));
}
}
|