Skip to content

Commit

Permalink
Merge remote branch 'kriswallsmith/assetic/factory-workers'
Browse files Browse the repository at this point in the history
* kriswallsmith/assetic/factory-workers:
  [AsseticBundle] added compiler pass for factory workers
  • Loading branch information
fabpot committed Mar 5, 2011
2 parents 7eb4b67 + f7b7288 commit 727326b
Showing 1 changed file with 36 additions and 0 deletions.
@@ -0,0 +1,36 @@
<?php

/*
* This file is part of the Symfony framework.
*
* (c) Fabien Potencier <fabien.potencier@symfony-project.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\Reference;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;

/**
* Adds services tagged as workers to the asset factory.
*
* @author Kris Wallsmith <kris.wallsmith@symfony-project.com>
*/
class AssetFactoryPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
{
if (!$container->hasDefinition('assetic.asset_factory')) {
return;
}

$factory = $container->getDefinition('assetic.asset_factory');
foreach ($container->findTaggedServiceIds('assetic.factory_worker') as $id => $attr) {
$factory->addMethodCall('addWorker', array(new Reference($id)));
}
}
}

0 comments on commit 727326b

Please sign in to comment.