|
@@ -15,6 +15,7 @@ use Symfony\Component\Config\FileLocator;
|
|
|
use Symfony\Component\Config\Definition\Processor;
|
|
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
|
use Symfony\Component\DependencyInjection\Definition;
|
|
|
+use Symfony\Component\DependencyInjection\DefinitionDecorator;
|
|
|
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
|
|
|
use Symfony\Component\DependencyInjection\Reference;
|
|
|
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
|
|
@@ -79,6 +80,15 @@ class AsseticExtension extends Extension
|
|
|
unset($filter['file']);
|
|
|
}
|
|
|
|
|
|
+ if (isset($filter['apply_to'])) {
|
|
|
+ $worker = new DefinitionDecorator('assetic.worker.ensure_filter');
|
|
|
+ $worker->replaceArgument(0, '/'.$filter['apply_to'].'/');
|
|
|
+ $worker->replaceArgument(1, new Reference('assetic.filter.'.$name));
|
|
|
+ $worker->addTag('assetic.factory_worker');
|
|
|
+
|
|
|
+ $container->setDefinition('assetic.filter.'.$name.'.worker', $worker);
|
|
|
+ }
|
|
|
+
|
|
|
foreach ($filter as $key => $value) {
|
|
|
$container->setParameter('assetic.filter.'.$name.'.'.$key, $value);
|
|
|
}
|