Procházet zdrojové kódy

[WebProfilerBundle] Throw exception if a collector template isn't found

Jordi Boggiano před 13 roky
rodič
revize
89f477eb0a

+ 9 - 2
src/Symfony/Bundle/WebProfilerBundle/Controller/ProfilerController.php

@@ -265,11 +265,18 @@ class ProfilerController extends ContainerAware
             }
             }
 
 
             list($name, $template) = $arguments;
             list($name, $template) = $arguments;
+            if (!$profiler->has($name)) {
+                continue;
+            }
             if ('.html.twig' === substr($template, -10)) {
             if ('.html.twig' === substr($template, -10)) {
                 $template = substr($template, 0, -10);
                 $template = substr($template, 0, -10);
             }
             }
-            if (!$profiler->has($name) || !$this->container->get('templating')->exists($template.'.html.twig')) {
-                continue;
+            if (!$this->container->get('templating')->exists($template.'.html.twig')) {
+                throw new \UnexpectedValueException(sprintf(
+                    'The profiler template "%s.html.twig" for data collector "%s" does not exist.',
+                    $template,
+                    $name
+                ));
             }
             }
 
 
             $templates[$name] = $template.'.html.twig';
             $templates[$name] = $template.'.html.twig';