Ver código fonte

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

Jordi Boggiano 13 anos atrás
pai
commit
89f477eb0a

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

@@ -265,11 +265,18 @@ class ProfilerController extends ContainerAware
             }
 
             list($name, $template) = $arguments;
+            if (!$profiler->has($name)) {
+                continue;
+            }
             if ('.html.twig' === substr($template, -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';