Browse Source

[ZendBundle] only load the logger if there is a config

Fabien Potencier 14 years ago
parent
commit
eda74755ba
1 changed files with 13 additions and 6 deletions
  1. 13 6
      src/Symfony/Bundle/ZendBundle/DependencyInjection/ZendExtension.php

+ 13 - 6
src/Symfony/Bundle/ZendBundle/DependencyInjection/ZendExtension.php

@@ -37,14 +37,21 @@ class ZendExtension extends Extension
      */
     public function load(array $configs, ContainerBuilder $container)
     {
-        $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
-        $loader->load('logger.xml');
-        $container->setAlias('logger', 'zend.logger');
-
+        $first = true;
         foreach ($configs as $config) {
-            if (isset($config['logger'])) {
-                $this->registerLoggerConfiguration($config, $container);
+            if (!isset($config['logger'])) {
+                continue;
             }
+
+            if ($first) {
+                $first = false;
+
+                $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
+                $loader->load('logger.xml');
+                $container->setAlias('logger', 'zend.logger');
+            }
+
+            $this->registerLoggerConfiguration($config, $container);
         }
     }