123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
-
-
-
- namespace Symfony\Bundle\AsseticBundle\DependencyInjection\Compiler;
-
- use Symfony\Component\DependencyInjection\Reference;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
-
-
- class AssetManagerPass implements CompilerPassInterface
- {
- public function process(ContainerBuilder $container)
- {
- if (!$container->hasDefinition('assetic.asset_manager')) {
- return;
- }
-
- $am = $container->getDefinition('assetic.asset_manager');
-
-
- foreach ($container->findTaggedServiceIds('assetic.asset') as $id => $attributes) {
- foreach ($attributes as $attr) {
- if (isset($attr['alias'])) {
- $am->addMethodCall('set', array($attr['alias'], new Reference($id)));
- }
- }
- }
-
-
- $loaders = array();
- foreach ($container->findTaggedServiceIds('assetic.formula_loader') as $id => $attributes) {
- foreach ($attributes as $attr) {
- if (isset($attr['alias'])) {
- $loaders[$attr['alias']] = new Reference($id);
- }
- }
- }
- $am->replaceArgument(1, $loaders);
-
-
- foreach ($container->findTaggedServiceIds('assetic.formula_resource') as $id => $attributes) {
- foreach ($attributes as $attr) {
- if (isset($attr['loader'])) {
- $am->addMethodCall('addResource', array(new Reference($id), $attr['loader']));
- }
- }
- }
- }
- }
|