123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
-
-
-
- namespace Symfony\Bundle\AsseticBundle\DependencyInjection\Compiler;
-
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
-
-
- class TemplatingPass implements CompilerPassInterface
- {
- public function process(ContainerBuilder $container)
- {
- if (!$container->hasDefinition('assetic.asset_manager')) {
- return;
- }
-
- $engines = $container->getParameterBag()->resolveValue($container->getParameter('templating.engines'));
-
- if (!in_array('twig', $engines)) {
- foreach ($container->findTaggedServiceIds('assetic.templating.twig') as $id => $attr) {
- $container->removeDefinition($id);
- }
- }
-
- if (!in_array('php', $engines)) {
- foreach ($container->findTaggedServiceIds('assetic.templating.php') as $id => $attr) {
- $container->removeDefinition($id);
- }
- }
- }
- }
|