Преглед на файлове

[WebProfilerBundle] fixed data collector loading (they should always be loaded as you can enable the web profiler without the web debug toolbar)

Fabien Potencier преди 14 години
родител
ревизия
381347bcfe
променени са 1 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 6 4
      src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/WebProfilerExtension.php

+ 6 - 4
src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/WebProfilerExtension.php

@@ -42,12 +42,15 @@ class WebProfilerExtension extends Extension
     {
         $loader = new XmlFileLoader($container, __DIR__.'/../Resources/config');
 
+        if (!$container->hasParameter('data_collector.templates')) {
+            $loader->load('web_profiler.xml');
+        }
+
         if (isset($config['toolbar'])) {
             if ($config['toolbar']) {
                 if (!$container->hasDefinition('debug.toolbar')) {
                     $loader = new XmlFileLoader($container, __DIR__.'/../Resources/config');
                     $loader->load('toolbar.xml');
-                    $loader->load('web_profiler.xml');
                 }
             } elseif ($container->hasDefinition('debug.toolbar')) {
                 $container->getDefinition('debug.toolbar')->clearTags();
@@ -60,9 +63,8 @@ class WebProfilerExtension extends Extension
             }
         }
 
-        if (isset($config['templates']) && $container->hasParameter('data_collector.templates')) {
-            $templates = array_merge($container->getParameter('data_collector.templates'), $config['templates']);
-            $container->setParameter('data_collector.templates', $templates);
+        if (isset($config['templates'])) {
+            $container->setParameter('data_collector.templates', array_merge($container->getParameter('data_collector.templates'), $config['templates']));
         }
     }