Source of file CheckClosureFilterPass.php
Size: 1,357 Bytes - Last Modified: 2013-05-16T07:32:23+02:00
/home/theseer/Downloads/Symfony/vendor/symfony/assetic-bundle/Symfony/Bundle/AsseticBundle/DependencyInjection/Compiler/CheckClosureFilterPass.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php /* * This file is part of the Symfony framework. * * (c) Fabien Potencier <fabien@symfony.com> * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace Symfony\Bundle\AsseticBundle\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; /** * Tags either the closure JAR or API filter for the filter manager. * * @author Kris Wallsmith <kris@symfony.com> */ class CheckClosureFilterPass implements CompilerPassInterface { public function process(ContainerBuilder $container) { if ($container->hasDefinition('assetic.filter.closure.jar') && $container->hasParameter('assetic.filter.closure.jar') && $container->getParameterBag()->resolveValue($container->getParameter('assetic.filter.closure.jar'))) { $container->removeDefinition('assetic.filter.closure.api'); $container->setAlias('assetic.filter.closure', 'assetic.filter.closure.jar'); } elseif ($container->hasDefinition('assetic.filter.closure.api')) { $container->removeDefinition('assetic.filter.closure.jar'); $container->setAlias('assetic.filter.closure', 'assetic.filter.closure.api'); } } } |