瀏覽代碼

[AsseticBundle] updated apply_to configuration to accept an array of patterns

Kris Wallsmith 14 年之前
父節點
當前提交
c0dcb7caad
共有 1 個文件被更改,包括 12 次插入6 次删除
  1. 12 6
      src/Symfony/Bundle/AsseticBundle/DependencyInjection/AsseticExtension.php

+ 12 - 6
src/Symfony/Bundle/AsseticBundle/DependencyInjection/AsseticExtension.php

@@ -81,12 +81,18 @@ class AsseticExtension extends Extension
             }
 
             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);
+                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);
+                }
             }
 
             foreach ($filter as $key => $value) {