var/cache/dev/twig/0e/0eea13280d4cd7c12919370341c743d9.php line 54
<?phpuse Twig\Environment;use Twig\Error\LoaderError;use Twig\Error\RuntimeError;use Twig\Extension\SandboxExtension;use Twig\Markup;use Twig\Sandbox\SecurityError;use Twig\Sandbox\SecurityNotAllowedTagError;use Twig\Sandbox\SecurityNotAllowedFilterError;use Twig\Sandbox\SecurityNotAllowedFunctionError;use Twig\Source;use Twig\Template;/* @WebProfiler/Collector/time.html.twig */class __TwigTemplate_c171f204fc0547a36b2c674ebfcf1b22 extends Template{private $source;private $macros = [];public function __construct(Environment $env){parent::__construct($env);$this->source = $this->getSourceContext();$this->blocks = ['toolbar' => [$this, 'block_toolbar'],'menu' => [$this, 'block_menu'],'panel' => [$this, 'block_panel'],'panelContent' => [$this, 'block_panelContent'],];}protected function doGetParent(array $context){// line 1return "@WebProfiler/Profiler/layout.html.twig";}protected function doDisplay(array $context, array $blocks = []){$macros = $this->macros;$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@WebProfiler/Collector/time.html.twig"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@WebProfiler/Collector/time.html.twig"));// line 3$macros["helper"] = $this->macros["helper"] = $this;// line 1$this->parent = $this->loadTemplate("@WebProfiler/Profiler/layout.html.twig", "@WebProfiler/Collector/time.html.twig", 1);$this->parent->display($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);}// line 5public function block_toolbar($context, array $blocks = []){$macros = $this->macros;$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "toolbar"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "toolbar"));// line 6echo " ";$context["has_time_events"] = (twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 6, $this->source); })()), "events", [], "any", false, false, false, 6)) > 0);// line 7echo " ";$context["total_time"] = (((isset($context["has_time_events"]) || array_key_exists("has_time_events", $context) ? $context["has_time_events"] : (function () { throw new RuntimeError('Variable "has_time_events" does not exist.', 7, $this->source); })())) ? (twig_sprintf("%.0f", twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 7, $this->source); })()), "duration", [], "any", false, false, false, 7))) : ("n/a"));// line 8echo " ";$context["initialization_time"] = ((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 8, $this->source); })()), "events", [], "any", false, false, false, 8))) ? (twig_sprintf("%.0f", twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 8, $this->source); })()), "inittime", [], "any", false, false, false, 8))) : ("n/a"));// line 9echo " ";$context["status_color"] = ((((isset($context["has_time_events"]) || array_key_exists("has_time_events", $context) ? $context["has_time_events"] : (function () { throw new RuntimeError('Variable "has_time_events" does not exist.', 9, $this->source); })()) && (twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 9, $this->source); })()), "duration", [], "any", false, false, false, 9) > 1000))) ? ("yellow") : (""));// line 10echo "";// line 11ob_start();// line 12echo " ";echo twig_source($this->env, "@WebProfiler/Icon/time.svg");echo "<span class=\"sf-toolbar-value\">";// line 13echo twig_escape_filter($this->env, (isset($context["total_time"]) || array_key_exists("total_time", $context) ? $context["total_time"] : (function () { throw new RuntimeError('Variable "total_time" does not exist.', 13, $this->source); })()), "html", null, true);echo "</span><span class=\"sf-toolbar-label\">ms</span>";$context["icon"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset());// line 16echo "";// line 17ob_start();// line 18echo " <div class=\"sf-toolbar-info-piece\"><b>Total time</b><span>";// line 20echo twig_escape_filter($this->env, (isset($context["total_time"]) || array_key_exists("total_time", $context) ? $context["total_time"] : (function () { throw new RuntimeError('Variable "total_time" does not exist.', 20, $this->source); })()), "html", null, true);echo " ms</span></div><div class=\"sf-toolbar-info-piece\"><b>Initialization time</b><span>";// line 24echo twig_escape_filter($this->env, (isset($context["initialization_time"]) || array_key_exists("initialization_time", $context) ? $context["initialization_time"] : (function () { throw new RuntimeError('Variable "initialization_time" does not exist.', 24, $this->source); })()), "html", null, true);echo " ms</span></div>";$context["text"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset());// line 27echo "";// line 28echo twig_include($this->env, $context, "@WebProfiler/Profiler/toolbar_item.html.twig", ["link" => (isset($context["profiler_url"]) || array_key_exists("profiler_url", $context) ? $context["profiler_url"] : (function () { throw new RuntimeError('Variable "profiler_url" does not exist.', 28, $this->source); })()), "status" => (isset($context["status_color"]) || array_key_exists("status_color", $context) ? $context["status_color"] : (function () { throw new RuntimeError('Variable "status_color" does not exist.', 28, $this->source); })())]);echo "";$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);}// line 31public function block_menu($context, array $blocks = []){$macros = $this->macros;$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "menu"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "menu"));// line 32echo " <span class=\"label\"><span class=\"icon\">";// line 33echo twig_source($this->env, "@WebProfiler/Icon/time.svg");echo "</span><strong>Performance</strong></span>";$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);}// line 38public function block_panel($context, array $blocks = []){$macros = $this->macros;$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "panel"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "panel"));// line 39echo " ";$context["has_time_events"] = (twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 39, $this->source); })()), "events", [], "any", false, false, false, 39)) > 0);// line 40echo " <h2>Performance metrics</h2><div class=\"metrics\"><div class=\"metric-group\"><div class=\"metric\"><span class=\"value\">";// line 45echo twig_escape_filter($this->env, twig_sprintf("%.0f", twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 45, $this->source); })()), "duration", [], "any", false, false, false, 45)), "html", null, true);echo " <span class=\"unit\">ms</span></span><span class=\"label\">Total execution time</span></div><div class=\"metric\"><span class=\"value\">";// line 50echo twig_escape_filter($this->env, twig_sprintf("%.0f", twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 50, $this->source); })()), "inittime", [], "any", false, false, false, 50)), "html", null, true);echo " <span class=\"unit\">ms</span></span><span class=\"label\">Symfony initialization</span></div></div>";// line 55if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 55, $this->source); })()), "collectors", [], "any", false, false, false, 55), "memory", [], "any", false, false, false, 55)) {// line 56echo " <div class=\"metric-divider\"></div><div class=\"metric\"><span class=\"value\">";// line 59echo twig_escape_filter($this->env, twig_sprintf("%.2f", ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 59, $this->source); })()), "collectors", [], "any", false, false, false, 59), "memory", [], "any", false, false, false, 59), "memory", [], "any", false, false, false, 59) / 1024) / 1024)), "html", null, true);echo " <span class=\"unit\">MiB</span></span><span class=\"label\">Peak memory usage</span></div>";}// line 63echo "";// line 64if ((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 64, $this->source); })()), "children", [], "any", false, false, false, 64)) > 0)) {// line 65echo " <div class=\"metric-divider\"></div><div class=\"metric-group\"><div class=\"metric\"><span class=\"value\">";// line 69echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 69, $this->source); })()), "children", [], "any", false, false, false, 69)), "html", null, true);echo "</span><span class=\"label\">Sub-Request";// line 70echo (((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 70, $this->source); })()), "children", [], "any", false, false, false, 70)) > 1)) ? ("s") : (""));echo "</span></div>";// line 73if ((isset($context["has_time_events"]) || array_key_exists("has_time_events", $context) ? $context["has_time_events"] : (function () { throw new RuntimeError('Variable "has_time_events" does not exist.', 73, $this->source); })())) {// line 74echo " ";$context["subrequests_time"] = 0;// line 75echo " ";$context['_parent'] = $context;$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 75, $this->source); })()), "children", [], "any", false, false, false, 75));foreach ($context['_seq'] as $context["_key"] => $context["child"]) {// line 76echo " ";$context["subrequests_time"] = ((isset($context["subrequests_time"]) || array_key_exists("subrequests_time", $context) ? $context["subrequests_time"] : (function () { throw new RuntimeError('Variable "subrequests_time" does not exist.', 76, $this->source); })()) + twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["child"], "getcollector", [0 => "time"], "method", false, false, false, 76), "events", [], "any", false, false, false, 76), "__section__", [], "any", false, false, false, 76), "duration", [], "any", false, false, false, 76));// line 77echo " ";}$_parent = $context['_parent'];unset($context['_seq'], $context['_iterated'], $context['_key'], $context['child'], $context['_parent'], $context['loop']);$context = array_intersect_key($context, $_parent) + $_parent;// line 78echo " ";} else {// line 79echo " ";$context["subrequests_time"] = "n/a";// line 80echo " ";}// line 81echo "<div class=\"metric\"><span class=\"value\">";// line 83echo twig_escape_filter($this->env, (isset($context["subrequests_time"]) || array_key_exists("subrequests_time", $context) ? $context["subrequests_time"] : (function () { throw new RuntimeError('Variable "subrequests_time" does not exist.', 83, $this->source); })()), "html", null, true);echo " <span class=\"unit\">ms</span></span><span class=\"label\">Sub-Request";// line 84echo (((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 84, $this->source); })()), "children", [], "any", false, false, false, 84)) > 1)) ? ("s") : (""));echo " time</span></div></div>";}// line 88echo " </div><h2>Execution timeline</h2>";// line 92if ( !twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 92, $this->source); })()), "isStopwatchInstalled", [], "method", false, false, false, 92)) {// line 93echo " <div class=\"empty empty-panel\"><p>The Stopwatch component is not installed. If you want to see timing events, run: <code>composer require symfony/stopwatch</code>.</p></div>";} elseif (twig_test_empty(twig_get_attribute($this->env, $this->source, // line 96(isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 96, $this->source); })()), "events", [], "any", false, false, false, 96))) {// line 97echo " <div class=\"empty\"><p>No timing events have been recorded. Check that symfony/stopwatch is installed and debugging enabled in the kernel.</p></div>";} else {// line 101echo " ";$this->displayBlock("panelContent", $context, $blocks);echo "";}$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);}// line 105public function block_panelContent($context, array $blocks = []){$macros = $this->macros;$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "panelContent"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "panelContent"));// line 106echo " <form id=\"timeline-control\" action=\"\" method=\"get\"><input type=\"hidden\" name=\"panel\" value=\"time\"><label for=\"threshold\">Threshold</label><input type=\"number\" name=\"threshold\" id=\"threshold\" value=\"1\" min=\"0\" placeholder=\"1.1\"> ms<span class=\"help\">(timeline only displays events with a duration longer than this threshold)</span></form>";// line 113if (twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 113, $this->source); })()), "parent", [], "any", false, false, false, 113)) {// line 114echo " <h3 class=\"dump-inline\">Sub-Request ";// line 115echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 115, $this->source); })()), "getcollector", [0 => "request"], "method", false, false, false, 115), "requestattributes", [], "any", false, false, false, 115), "get", [0 => "_controller"], "method", false, false, false, 115));echo "<small>";// line 117echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 117, $this->source); })()), "events", [], "any", false, false, false, 117), "__section__", [], "any", false, false, false, 117), "duration", [], "any", false, false, false, 117), "html", null, true);echo " ms<a class=\"newline\" href=\"";// line 118echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("_profiler", ["token" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 118, $this->source); })()), "parent", [], "any", false, false, false, 118), "token", [], "any", false, false, false, 118), "panel" => "time"]), "html", null, true);echo "\">Return to parent request</a></small></h3>";} elseif ((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, // line 121(isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 121, $this->source); })()), "children", [], "any", false, false, false, 121)) > 0)) {// line 122echo " <h3>Main Request <small>";// line 123echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 123, $this->source); })()), "events", [], "any", false, false, false, 123), "__section__", [], "any", false, false, false, 123), "duration", [], "any", false, false, false, 123), "html", null, true);echo " ms</small></h3>";}// line 126echo "";// line 127echo twig_call_macro($macros["helper"], "macro_display_timeline", [(isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 127, $this->source); })()), twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 127, $this->source); })()), "events", [], "any", false, false, false, 127), twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 127, $this->source); })()), "events", [], "any", false, false, false, 127), "__section__", [], "any", false, false, false, 127), "origin", [], "any", false, false, false, 127)], 127, $context, $this->getSourceContext());echo "";// line 129if (twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 129, $this->source); })()), "children", [], "any", false, false, false, 129))) {// line 130echo " <p class=\"help\">Note: sections with a striped background correspond to sub-requests.</p><h3>Sub-requests <small>(";// line 132echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 132, $this->source); })()), "children", [], "any", false, false, false, 132)), "html", null, true);echo ")</small></h3>";// line 134$context['_parent'] = $context;$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["profile"]) || array_key_exists("profile", $context) ? $context["profile"] : (function () { throw new RuntimeError('Variable "profile" does not exist.', 134, $this->source); })()), "children", [], "any", false, false, false, 134));foreach ($context['_seq'] as $context["_key"] => $context["child"]) {// line 135echo " ";$context["events"] = twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["child"], "getcollector", [0 => "time"], "method", false, false, false, 135), "events", [], "any", false, false, false, 135);// line 136echo " <h4><a href=\"";// line 137echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("_profiler", ["token" => twig_get_attribute($this->env, $this->source, $context["child"], "token", [], "any", false, false, false, 137), "panel" => "time"]), "html", null, true);echo "\">";echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["child"], "getcollector", [0 => "request"], "method", false, false, false, 137), "identifier", [], "any", false, false, false, 137), "html", null, true);echo "</a><small>";// line 138echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 138, $this->source); })()), "__section__", [], "any", false, false, false, 138), "duration", [], "any", false, false, false, 138), "html", null, true);echo " ms</small></h4>";// line 141echo twig_call_macro($macros["helper"], "macro_display_timeline", [twig_get_attribute($this->env, $this->source, $context["child"], "token", [], "any", false, false, false, 141), (isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 141, $this->source); })()), twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["collector"]) || array_key_exists("collector", $context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.', 141, $this->source); })()), "events", [], "any", false, false, false, 141), "__section__", [], "any", false, false, false, 141), "origin", [], "any", false, false, false, 141)], 141, $context, $this->getSourceContext());echo "";}$_parent = $context['_parent'];unset($context['_seq'], $context['_iterated'], $context['_key'], $context['child'], $context['_parent'], $context['loop']);$context = array_intersect_key($context, $_parent) + $_parent;// line 143echo " ";}// line 144echo "<svg id=\"timeline-template\" width=\"0\" height=\"0\"><defs><pattern id=\"subrequest\" class=\"timeline-subrequest-pattern\" patternUnits=\"userSpaceOnUse\" width=\"20\" height=\"20\" viewBox=\"0 0 40 40\"><path d=\"M0 40L40 0H20L0 20M40 40V20L20 40\"/></pattern></defs></svg><style type=\"text/css\">";// line 153echo twig_include($this->env, $context, "@WebProfiler/Collector/time.css.twig");echo "</style><script>";// line 156echo twig_source($this->env, "@WebProfiler/Collector/time.js");echo "</script>";$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);}// line 160public function macro_dump_request_data($__token__ = null, $__events__ = null, $__origin__ = null, ...$__varargs__){$macros = $this->macros;$context = $this->env->mergeGlobals(["token" => $__token__,"events" => $__events__,"origin" => $__origin__,"varargs" => $__varargs__,]);$blocks = [];ob_start();try {$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "dump_request_data"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "dump_request_data"));// line 162$macros["__internal_parse_0"] = $this;// line 163echo "{id: \"";// line 164echo twig_escape_filter($this->env, (isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 164, $this->source); })()), "js", null, true);echo "\",left: ";// line 165echo twig_escape_filter($this->env, twig_sprintf("%F", (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 165, $this->source); })()), "__section__", [], "any", false, false, false, 165), "origin", [], "any", false, false, false, 165) - (isset($context["origin"]) || array_key_exists("origin", $context) ? $context["origin"] : (function () { throw new RuntimeError('Variable "origin" does not exist.', 165, $this->source); })()))), "js", null, true);echo ",end: \"";// line 166echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 166, $this->source); })()), "__section__", [], "any", false, false, false, 166), "endtime", [], "any", false, false, false, 166)), "js", null, true);echo "\",events: [ ";// line 167echo twig_call_macro($macros["__internal_parse_0"], "macro_dump_events", [(isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 167, $this->source); })())], 167, $context, $this->getSourceContext());echo " ],}";$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);return ('' === $tmp = ob_get_contents()) ? '' : new Markup($tmp, $this->env->getCharset());} finally {ob_end_clean();}}// line 172public function macro_dump_events($__events__ = null, ...$__varargs__){$macros = $this->macros;$context = $this->env->mergeGlobals(["events" => $__events__,"varargs" => $__varargs__,]);$blocks = [];ob_start();try {$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "dump_events"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "dump_events"));// line 174$context['_parent'] = $context;$context['_seq'] = twig_ensure_traversable((isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 174, $this->source); })()));foreach ($context['_seq'] as $context["name"] => $context["event"]) {// line 175if (("__section__" != $context["name"])) {// line 176echo "{name: \"";// line 177echo twig_escape_filter($this->env, $context["name"], "js", null, true);echo "\",category: \"";// line 178echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["event"], "category", [], "any", false, false, false, 178), "js", null, true);echo "\",origin: ";// line 179echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["event"], "origin", [], "any", false, false, false, 179)), "js", null, true);echo ",starttime: ";// line 180echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["event"], "starttime", [], "any", false, false, false, 180)), "js", null, true);echo ",endtime: ";// line 181echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["event"], "endtime", [], "any", false, false, false, 181)), "js", null, true);echo ",duration: ";// line 182echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["event"], "duration", [], "any", false, false, false, 182)), "js", null, true);echo ",memory: ";// line 183echo twig_escape_filter($this->env, twig_sprintf("%.1F", ((twig_get_attribute($this->env, $this->source, $context["event"], "memory", [], "any", false, false, false, 183) / 1024) / 1024)), "js", null, true);echo ",elements: {},periods: [";// line 186$context['_parent'] = $context;$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, $context["event"], "periods", [], "any", false, false, false, 186));foreach ($context['_seq'] as $context["_key"] => $context["period"]) {// line 187echo "{start: ";// line 188echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["period"], "starttime", [], "any", false, false, false, 188)), "js", null, true);echo ",end: ";// line 189echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["period"], "endtime", [], "any", false, false, false, 189)), "js", null, true);echo ",duration: ";// line 190echo twig_escape_filter($this->env, twig_sprintf("%F", twig_get_attribute($this->env, $this->source, $context["period"], "duration", [], "any", false, false, false, 190)), "js", null, true);echo ",elements: {}},";}$_parent = $context['_parent'];unset($context['_seq'], $context['_iterated'], $context['_key'], $context['period'], $context['_parent'], $context['loop']);$context = array_intersect_key($context, $_parent) + $_parent;// line 194echo "],},";}}$_parent = $context['_parent'];unset($context['_seq'], $context['_iterated'], $context['name'], $context['event'], $context['_parent'], $context['loop']);$context = array_intersect_key($context, $_parent) + $_parent;$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);return ('' === $tmp = ob_get_contents()) ? '' : new Markup($tmp, $this->env->getCharset());} finally {ob_end_clean();}}// line 201public function macro_display_timeline($__token__ = null, $__events__ = null, $__origin__ = null, ...$__varargs__){$macros = $this->macros;$context = $this->env->mergeGlobals(["token" => $__token__,"events" => $__events__,"origin" => $__origin__,"varargs" => $__varargs__,]);$blocks = [];ob_start();try {$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "display_timeline"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "display_timeline"));// line 202$macros["helper"] = $this;// line 203echo " <div class=\"sf-profiler-timeline\"><div id=\"legend-";// line 204echo twig_escape_filter($this->env, (isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 204, $this->source); })()), "html", null, true);echo "\" class=\"legends\"></div><svg id=\"timeline-";// line 205echo twig_escape_filter($this->env, (isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 205, $this->source); })()), "html", null, true);echo "\" class=\"timeline-graph\"></svg><script>";// line 207echo " window.addEventListener('load', function onLoad() {const theme = new Theme();new TimelineEngine(theme,new SvgRenderer(document.getElementById('timeline-";// line 212echo twig_escape_filter($this->env, (isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 212, $this->source); })()), "js", null, true);echo "')),new Legend(document.getElementById('legend-";// line 213echo twig_escape_filter($this->env, (isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 213, $this->source); })()), "js", null, true);echo "'), theme),document.getElementById('threshold'),";// line 215echo twig_call_macro($macros["helper"], "macro_dump_request_data", [(isset($context["token"]) || array_key_exists("token", $context) ? $context["token"] : (function () { throw new RuntimeError('Variable "token" does not exist.', 215, $this->source); })()), (isset($context["events"]) || array_key_exists("events", $context) ? $context["events"] : (function () { throw new RuntimeError('Variable "events" does not exist.', 215, $this->source); })()), (isset($context["origin"]) || array_key_exists("origin", $context) ? $context["origin"] : (function () { throw new RuntimeError('Variable "origin" does not exist.', 215, $this->source); })())], 215, $context, $this->getSourceContext());echo ");});";// line 218echo "</script></div>";$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);return ('' === $tmp = ob_get_contents()) ? '' : new Markup($tmp, $this->env->getCharset());} finally {ob_end_clean();}}public function getTemplateName(){return "@WebProfiler/Collector/time.html.twig";}public function isTraitable(){return false;}public function getDebugInfo(){return array ( 662 => 218, 656 => 215, 651 => 213, 647 => 212, 640 => 207, 636 => 205, 632 => 204, 629 => 203, 627 => 202, 606 => 201, 584 => 194, 575 => 190, 571 => 189, 567 => 188, 564 => 187, 560 => 186, 555 => 183, 551 => 182, 547 => 181, 543 => 180, 539 => 179, 535 => 178, 531 => 177, 528 => 176, 526 => 175, 522 => 174, 503 => 172, 485 => 167, 481 => 166, 477 => 165, 473 => 164, 470 => 163, 468 => 162, 447 => 160, 434 => 156, 428 => 153, 417 => 144, 414 => 143, 406 => 141, 400 => 138, 394 => 137, 391 => 136, 388 => 135, 384 => 134, 379 => 132, 375 => 130, 373 => 129, 368 => 127, 365 => 126, 359 => 123, 356 => 122, 354 => 121, 348 => 118, 344 => 117, 339 => 115, 336 => 114, 334 => 113, 325 => 106, 315 => 105, 301 => 101, 295 => 97, 293 => 96, 288 => 93, 286 => 92, 280 => 88, 273 => 84, 269 => 83, 265 => 81, 262 => 80, 259 => 79, 256 => 78, 250 => 77, 247 => 76, 242 => 75, 239 => 74, 237 => 73, 231 => 70, 227 => 69, 221 => 65, 219 => 64, 216 => 63, 209 => 59, 204 => 56, 202 => 55, 194 => 50, 186 => 45, 179 => 40, 176 => 39, 166 => 38, 152 => 33, 149 => 32, 139 => 31, 127 => 28, 124 => 27, 118 => 24, 111 => 20, 107 => 18, 105 => 17, 102 => 16, 96 => 13, 91 => 12, 89 => 11, 86 => 10, 83 => 9, 80 => 8, 77 => 7, 74 => 6, 64 => 5, 53 => 1, 51 => 3, 38 => 1,);}public function getSourceContext(){return new Source("{% extends '@WebProfiler/Profiler/layout.html.twig' %}{% import _self as helper %}{% block toolbar %}{% set has_time_events = collector.events|length > 0 %}{% set total_time = has_time_events ? '%.0f'|format(collector.duration) : 'n/a' %}{% set initialization_time = collector.events|length ? '%.0f'|format(collector.inittime) : 'n/a' %}{% set status_color = has_time_events and collector.duration > 1000 ? 'yellow' %}{% set icon %}{{ source('@WebProfiler/Icon/time.svg') }}<span class=\"sf-toolbar-value\">{{ total_time }}</span><span class=\"sf-toolbar-label\">ms</span>{% endset %}{% set text %}<div class=\"sf-toolbar-info-piece\"><b>Total time</b><span>{{ total_time }} ms</span></div><div class=\"sf-toolbar-info-piece\"><b>Initialization time</b><span>{{ initialization_time }} ms</span></div>{% endset %}{{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { link: profiler_url, status: status_color }) }}{% endblock %}{% block menu %}<span class=\"label\"><span class=\"icon\">{{ source('@WebProfiler/Icon/time.svg') }}</span><strong>Performance</strong></span>{% endblock %}{% block panel %}{% set has_time_events = collector.events|length > 0 %}<h2>Performance metrics</h2><div class=\"metrics\"><div class=\"metric-group\"><div class=\"metric\"><span class=\"value\">{{ '%.0f'|format(collector.duration) }} <span class=\"unit\">ms</span></span><span class=\"label\">Total execution time</span></div><div class=\"metric\"><span class=\"value\">{{ '%.0f'|format(collector.inittime) }} <span class=\"unit\">ms</span></span><span class=\"label\">Symfony initialization</span></div></div>{% if profile.collectors.memory %}<div class=\"metric-divider\"></div><div class=\"metric\"><span class=\"value\">{{ '%.2f'|format(profile.collectors.memory.memory / 1024 / 1024) }} <span class=\"unit\">MiB</span></span><span class=\"label\">Peak memory usage</span></div>{% endif %}{% if profile.children|length > 0 %}<div class=\"metric-divider\"></div><div class=\"metric-group\"><div class=\"metric\"><span class=\"value\">{{ profile.children|length }}</span><span class=\"label\">Sub-Request{{ profile.children|length > 1 ? 's' }}</span></div>{% if has_time_events %}{% set subrequests_time = 0 %}{% for child in profile.children %}{% set subrequests_time = subrequests_time + child.getcollector('time').events.__section__.duration %}{% endfor %}{% else %}{% set subrequests_time = 'n/a' %}{% endif %}<div class=\"metric\"><span class=\"value\">{{ subrequests_time }} <span class=\"unit\">ms</span></span><span class=\"label\">Sub-Request{{ profile.children|length > 1 ? 's' }} time</span></div></div>{% endif %}</div><h2>Execution timeline</h2>{% if not collector.isStopwatchInstalled() %}<div class=\"empty empty-panel\"><p>The Stopwatch component is not installed. If you want to see timing events, run: <code>composer require symfony/stopwatch</code>.</p></div>{% elseif collector.events is empty %}<div class=\"empty\"><p>No timing events have been recorded. Check that symfony/stopwatch is installed and debugging enabled in the kernel.</p></div>{% else %}{{ block('panelContent') }}{% endif %}{% endblock %}{% block panelContent %}<form id=\"timeline-control\" action=\"\" method=\"get\"><input type=\"hidden\" name=\"panel\" value=\"time\"><label for=\"threshold\">Threshold</label><input type=\"number\" name=\"threshold\" id=\"threshold\" value=\"1\" min=\"0\" placeholder=\"1.1\"> ms<span class=\"help\">(timeline only displays events with a duration longer than this threshold)</span></form>{% if profile.parent %}<h3 class=\"dump-inline\">Sub-Request {{ profiler_dump(profile.getcollector('request').requestattributes.get('_controller')) }}<small>{{ collector.events.__section__.duration }} ms<a class=\"newline\" href=\"{{ path('_profiler', { token: profile.parent.token, panel: 'time' }) }}\">Return to parent request</a></small></h3>{% elseif profile.children|length > 0 %}<h3>Main Request <small>{{ collector.events.__section__.duration }} ms</small></h3>{% endif %}{{ helper.display_timeline(token, collector.events, collector.events.__section__.origin) }}{% if profile.children|length %}<p class=\"help\">Note: sections with a striped background correspond to sub-requests.</p><h3>Sub-requests <small>({{ profile.children|length }})</small></h3>{% for child in profile.children %}{% set events = child.getcollector('time').events %}<h4><a href=\"{{ path('_profiler', { token: child.token, panel: 'time' }) }}\">{{ child.getcollector('request').identifier }}</a><small>{{ events.__section__.duration }} ms</small></h4>{{ helper.display_timeline(child.token, events, collector.events.__section__.origin) }}{% endfor %}{% endif %}<svg id=\"timeline-template\" width=\"0\" height=\"0\"><defs><pattern id=\"subrequest\" class=\"timeline-subrequest-pattern\" patternUnits=\"userSpaceOnUse\" width=\"20\" height=\"20\" viewBox=\"0 0 40 40\"><path d=\"M0 40L40 0H20L0 20M40 40V20L20 40\"/></pattern></defs></svg><style type=\"text/css\">{{ include('@WebProfiler/Collector/time.css.twig') }}</style><script>{{ source('@WebProfiler/Collector/time.js') }}</script>{% endblock %}{% macro dump_request_data(token, events, origin) %}{% autoescape 'js' %}{% from _self import dump_events %}{id: \"{{ token }}\",left: {{ \"%F\"|format(events.__section__.origin - origin) }},end: \"{{ '%F'|format(events.__section__.endtime) }}\",events: [ {{ dump_events(events) }} ],}{% endautoescape %}{% endmacro %}{% macro dump_events(events) %}{% autoescape 'js' %}{% for name, event in events %}{% if '__section__' != name %}{name: \"{{ name }}\",category: \"{{ event.category }}\",origin: {{ \"%F\"|format(event.origin) }},starttime: {{ \"%F\"|format(event.starttime) }},endtime: {{ \"%F\"|format(event.endtime) }},duration: {{ \"%F\"|format(event.duration) }},memory: {{ \"%.1F\"|format(event.memory / 1024 / 1024) }},elements: {},periods: [{%- for period in event.periods -%}{start: {{ \"%F\"|format(period.starttime) }},end: {{ \"%F\"|format(period.endtime) }},duration: {{ \"%F\"|format(period.duration) }},elements: {}},{%- endfor -%}],},{% endif %}{% endfor %}{% endautoescape %}{% endmacro %}{% macro display_timeline(token, events, origin) %}{% import _self as helper %}<div class=\"sf-profiler-timeline\"><div id=\"legend-{{ token }}\" class=\"legends\"></div><svg id=\"timeline-{{ token }}\" class=\"timeline-graph\"></svg><script>{% autoescape 'js' %}window.addEventListener('load', function onLoad() {const theme = new Theme();new TimelineEngine(theme,new SvgRenderer(document.getElementById('timeline-{{ token }}')),new Legend(document.getElementById('legend-{{ token }}'), theme),document.getElementById('threshold'),{{ helper.dump_request_data(token, events, origin) }});});{% endautoescape %}</script></div>{% endmacro %}", "@WebProfiler/Collector/time.html.twig", "/home/bestofi/bestof/vendor/symfony/web-profiler-bundle/Resources/views/Collector/time.html.twig");}}