Skip to content

Commit 88fa801

Browse files
committed
TwigTunerCompilerPass
1 parent 1afeb7d commit 88fa801

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

BitrixOrdinaryToolsBundle.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Prokl\BitrixOrdinaryToolsBundle;
44

55
use Prokl\BitrixOrdinaryToolsBundle\DependencyInjection\BitrixOrdinaryToolsExtension;
6+
use Prokl\BitrixOrdinaryToolsBundle\DependencyInjection\CompilerPass\TwigTunerCompilerPass;
67
use Prokl\BitrixOrdinaryToolsBundle\DependencyInjection\CompilerPass\WarmersConfiguratorCompilerPass;
78
use Symfony\Component\DependencyInjection\ContainerBuilder;
89
use Symfony\Component\HttpKernel\Bundle\Bundle;
@@ -35,5 +36,6 @@ public function build(ContainerBuilder $container) : void
3536
parent::build($container);
3637

3738
$container->addCompilerPass(new WarmersConfiguratorCompilerPass());
39+
$container->addCompilerPass(new TwigTunerCompilerPass());
3840
}
3941
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Prokl\BitrixOrdinaryToolsBundle\DependencyInjection\CompilerPass;
4+
5+
use Prokl\BitrixOrdinaryToolsBundle\Services\Twig\TwigRuntimesBag;
6+
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
7+
use Symfony\Component\DependencyInjection\ContainerBuilder;
8+
9+
/**
10+
* Class TwigTunerCompilerPass
11+
* @package Prokl\BitrixOrdinaryToolsBundle\DependencyInjection\CompilerPass
12+
*
13+
* @since 11.08.2021
14+
*/
15+
final class TwigTunerCompilerPass implements CompilerPassInterface
16+
{
17+
/**
18+
* {@inheritdoc}
19+
*/
20+
public function process(ContainerBuilder $container)
21+
{
22+
if ($container->hasParameter('twig.runtimes_export')
23+
&&
24+
!$container->getParameter('twig.runtimes_export')
25+
) {
26+
$container->removeDefinition(TwigRuntimesBag::class);
27+
}
28+
}
29+
}

0 commit comments

Comments
 (0)