|
@@ -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,23 @@ class AsseticExtension extends Extension
|
|
|
unset($filter['file']);
|
|
|
}
|
|
|
|
|
|
+ if (isset($filter['apply_to'])) {
|
|
|
+ if (!is_array($filter['apply_to'])) {
|
|
|
+ $filter['apply_to'] = array($filter['apply_to']);
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($filter['apply_to'] as $i => $pattern) {
|
|
|
+ $worker = new DefinitionDecorator('assetic.worker.ensure_filter');
|
|
|
+ $worker->replaceArgument(0, '/'.$pattern.'/');
|
|
|
+ $worker->replaceArgument(1, new Reference('assetic.filter.'.$name));
|
|
|
+ $worker->addTag('assetic.factory_worker');
|
|
|
+
|
|
|
+ $container->setDefinition('assetic.filter.'.$name.'.worker'.$i, $worker);
|
|
|
+ }
|
|
|
+
|
|
|
+ unset($filter['apply_to']);
|
|
|
+ }
|
|
|
+
|
|
|
foreach ($filter as $key => $value) {
|
|
|
$container->setParameter('assetic.filter.'.$name.'.'.$key, $value);
|
|
|
}
|