/app/cache/dev/twig/83/18/b021d436727794ea52e8f4ddaaa3.php
PHP | 817 lines | 610 code | 91 blank | 116 comment | 37 complexity | fd0d69298c758b1a0741962f3bff6619 MD5 | raw file
Possible License(s): Apache-2.0, LGPL-3.0, BSD-3-Clause, BSD-2-Clause
- <?php
- /* WebProfilerBundle:Collector:time.html.twig */
- class __TwigTemplate_8318b021d436727794ea52e8f4ddaaa3 extends Twig_Template
- {
- public function __construct(Twig_Environment $env)
- {
- parent::__construct($env);
- $this->parent = $this->env->loadTemplate("WebProfilerBundle:Profiler:layout.html.twig");
- $this->blocks = array(
- 'toolbar' => array($this, 'block_toolbar'),
- 'menu' => array($this, 'block_menu'),
- 'panel' => array($this, 'block_panel'),
- 'panelContent' => array($this, 'block_panelContent'),
- );
- }
- protected function doGetParent(array $context)
- {
- return "WebProfilerBundle:Profiler:layout.html.twig";
- }
- protected function doDisplay(array $context, array $blocks = array())
- {
- // line 3
- $context["__internal_3b2fd072fb460ca9473bafe1d9c66a63138ee454"] = $this;
- // line 5
- if ((!array_key_exists("colors", $context))) {
- // line 6
- $context["colors"] = array("default" => "#aacd4e", "section" => "#666", "event_listener" => "#3dd", "event_listener_loading" => "#add", "template" => "#dd3", "doctrine" => "#d3d", "propel" => "#f4d", "child_sections" => "#eed");
- }
- $this->parent->display($context, array_merge($this->blocks, $blocks));
- }
- // line 18
- public function block_toolbar($context, array $blocks = array())
- {
- // line 19
- echo " ";
- $context["total_time"] = ((twig_length_filter($this->env, $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"))) ? (sprintf("%.0f ms", $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "totaltime"))) : ("n/a"));
- // line 20
- echo " ";
- ob_start();
- // line 21
- echo " <img width=\"16\" height=\"28\" alt=\"Time\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcCAYAAABoMT8aAAABqUlEQVR42t2Vv0sCYRyHX9OmEhsMx/YKGlwLQ69DTEUSBJEQEy5J3FRc/BsuiFqEIIcQIRo6ysUhoaBBWhoaGoJwiMJLglRKrs8bXgienmkQdPDAwX2f57j3fhFJkkbiPwTK5bIiFoul3kmPud8MqKMewDXpwuGww+12n9hsNhFnlijYf/Z4PDmO45Yxo+10ZFGTyWRMEItU6AdCx7lczkgd6n7J2Wx2xm63P6jJMk6n80YQBBN1aUDv9XqvlAbbm2LE7/cLODRB0un0VveAeoDC8/waCQQC18MGQqHQOcEKvw8bcLlcL6TfYnVtCrGRAlartUUYhmn1jKg/E3USjUYfhw3E4/F7ks/nz4YNFIvFQ/ogbUYikdefyqlU6gnuOg2YK5XKvs/n+xhUDgaDTVEUt+HO04ABOBA5isViDTU5kUi81Wq1AzhWMEkDGmAEq2C3UCjcYXGauDvfEsuyUjKZbJRKpVvM8IABU9SVX+cxYABmwIE9cFqtVi9xtgvsC2AHbIAFoKey0gdlHEyDObAEWLACFsEsMALdIJ80+dK0bTS95v7+v/AJnis0eO906QwAAAAASUVORK5CYII=\"/>
- <span>";
- // line 22
- echo twig_escape_filter($this->env, (isset($context["total_time"]) ? $context["total_time"] : $this->getContext($context, "total_time")), "html", null, true);
- echo "</span>
- ";
- $context["icon"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
- // line 24
- echo " ";
- ob_start();
- // line 25
- echo " <div class=\"sf-toolbar-info-piece\">
- <b>Total time</b>
- <span>";
- // line 27
- echo twig_escape_filter($this->env, (isset($context["total_time"]) ? $context["total_time"] : $this->getContext($context, "total_time")), "html", null, true);
- echo "</span>
- </div>
- ";
- $context["text"] = ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
- // line 30
- echo " ";
- $this->env->loadTemplate("WebProfilerBundle:Profiler:toolbar_item.html.twig")->display(array_merge($context, array("link" => (isset($context["profiler_url"]) ? $context["profiler_url"] : $this->getContext($context, "profiler_url")))));
- }
- // line 33
- public function block_menu($context, array $blocks = array())
- {
- // line 34
- echo "<span class=\"label\">
- <span class=\"icon\"><img src=\"";
- // line 35
- echo twig_escape_filter($this->env, $this->env->getExtension('assets')->getAssetUrl("bundles/webprofiler/images/profiler/time.png"), "html", null, true);
- echo "\" alt=\"Timeline\" /></span>
- <strong>Timeline</strong>
- </span>
- ";
- }
- // line 40
- public function block_panel($context, array $blocks = array())
- {
- // line 41
- echo " <h2>Timeline</h2>
- ";
- // line 42
- if (twig_length_filter($this->env, $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"))) {
- // line 43
- echo " ";
- $this->displayBlock("panelContent", $context, $blocks);
- echo "
- ";
- } else {
- // line 45
- echo " <p>
- <em>No timing events have been recorded. Are you sure that debugging is enabled in the kernel?</em>
- </p>
- ";
- }
- }
- // line 51
- public function block_panelContent($context, array $blocks = array())
- {
- // line 52
- echo " <form id=\"timeline-control\" action=\"\" method=\"get\">
- <input type=\"hidden\" name=\"panel\" value=\"time\" />
- <table>
- <tr>
- <th style=\"width: 20%\">Total time</th>
- <td>";
- // line 57
- echo twig_escape_filter($this->env, sprintf("%.0f", $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "totaltime")), "html", null, true);
- echo " ms</td>
- </tr>
- <tr>
- <th>Initialization time</th>
- <td>";
- // line 61
- echo twig_escape_filter($this->env, sprintf("%.0f", $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "inittime")), "html", null, true);
- echo " ms</td>
- </tr>
- <tr>
- <th>Threshold</th>
- <td><input type=\"number\" size=\"3\" name=\"threshold\" value=\"1\" min=\"0\" /> ms</td>
- </tr>
- </table>
- </form>
- <h3>
- ";
- // line 71
- echo (($this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "parent")) ? ("Request") : ("Main Request"));
- echo "
- <small>
- - ";
- // line 73
- echo twig_escape_filter($this->env, $this->getAttribute($this->getAttribute($this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), "__section__"), "totaltime"), "html", null, true);
- echo " ms
- ";
- // line 74
- if ($this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "parent")) {
- // line 75
- echo " - <a href=\"";
- echo twig_escape_filter($this->env, $this->env->getExtension('routing')->getPath("_profiler", array("token" => $this->getAttribute($this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "parent"), "token"), "panel" => "time")), "html", null, true);
- echo "\">parent</a>
- ";
- }
- // line 77
- echo " </small>
- </h3>
- ";
- // line 80
- $context["max"] = $this->getAttribute($this->getAttribute($this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), "__section__"), "endtime");
- // line 81
- echo "
- ";
- // line 82
- echo $context["__internal_3b2fd072fb460ca9473bafe1d9c66a63138ee454"]->getdisplay_timeline(("timeline_" . (isset($context["token"]) ? $context["token"] : $this->getContext($context, "token"))), $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), (isset($context["colors"]) ? $context["colors"] : $this->getContext($context, "colors")));
- echo "
- ";
- // line 84
- if (twig_length_filter($this->env, $this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "children"))) {
- // line 85
- echo " ";
- $context['_parent'] = (array) $context;
- $context['_seq'] = twig_ensure_traversable($this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "children"));
- foreach ($context['_seq'] as $context["_key"] => $context["child"]) {
- // line 86
- echo " ";
- $context["events"] = $this->getAttribute($this->getAttribute((isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), "getcollector", array(0 => "time"), "method"), "events");
- // line 87
- echo " <h3>
- Sub-request \"<a href=\"";
- // line 88
- echo twig_escape_filter($this->env, $this->env->getExtension('routing')->getPath("_profiler", array("token" => $this->getAttribute((isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), "token"), "panel" => "time")), "html", null, true);
- echo "\">";
- echo twig_escape_filter($this->env, $this->getAttribute($this->getAttribute($this->getAttribute((isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), "getcollector", array(0 => "request"), "method"), "requestattributes"), "get", array(0 => "_controller"), "method"), "html", null, true);
- echo "</a>\"
- <small> - ";
- // line 89
- echo twig_escape_filter($this->env, $this->getAttribute($this->getAttribute((isset($context["events"]) ? $context["events"] : $this->getContext($context, "events")), "__section__"), "totaltime"), "html", null, true);
- echo " ms</small>
- </h3>
- ";
- // line 92
- echo $context["__internal_3b2fd072fb460ca9473bafe1d9c66a63138ee454"]->getdisplay_timeline(("timeline_" . $this->getAttribute((isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), "token")), (isset($context["events"]) ? $context["events"] : $this->getContext($context, "events")), (isset($context["colors"]) ? $context["colors"] : $this->getContext($context, "colors")));
- echo "
- ";
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['_key'], $context['child'], $context['_parent'], $context['loop']);
- $context = array_merge($_parent, array_intersect_key($context, $_parent));
- // line 94
- echo " ";
- }
- // line 95
- echo "
- <script type=\"text/javascript\">//<![CDATA[
- /**
- * In-memory key-value cache manager
- */
- var cache = new function() {
- \"use strict\";
- var dict = {};
- this.get = function(key) {
- return dict.hasOwnProperty(key)
- ? dict[key]
- : null;
- }
- this.set = function(key, value) {
- dict[key] = value;
- return value;
- }
- };
- /**
- * Query an element with a CSS selector.
- *
- * @param string selector a CSS-selector-compatible query string.
- *
- * @return DOMElement|null
- */
- function query(selector)
- {
- \"use strict\";
- var key = 'SELECTOR: ' + selector;
- return cache.get(key) || cache.set(key, document.querySelector(selector));
- }
- /**
- * Canvas Manager
- */
- function CanvasManager(requests, maxRequestTime) {
- \"use strict\";
- var _drawingColors = ";
- // line 138
- echo twig_jsonencode_filter((isset($context["colors"]) ? $context["colors"] : $this->getContext($context, "colors")));
- echo ",
- _storagePrefix = 'sf2/profiler/timeline',
- _threshold = 1,
- _requests = requests,
- _maxRequestTime = maxRequestTime;
- /**
- * Check whether this event is a child event.
- *
- * @return true if it is.
- */
- function isChildEvent(event)
- {
- return '__section__.child' === event.name;
- }
- /**
- * Check whether this event is categorized in 'section'.
- *
- * @return true if it is.
- */
- function isSectionEvent(event)
- {
- return 'section' === event.category;
- }
- /**
- * Get the width of the container.
- */
- function getContainerWidth()
- {
- return query('#collector_content h2').clientWidth;
- }
- /**
- * Draw one canvas.
- *
- * @param request the request object
- * @param max <subjected for removal>
- * @param threshold the threshold (lower bound) of the length of the timeline (in miliseconds).
- * @param width the width of the canvas.
- */
- this.drawOne = function(request, max, threshold, width)
- {
- \"use strict\";
- var text,
- ms,
- xc,
- drawableEvents,
- mainEvents,
- elementId = 'timeline_' + request.id,
- canvasHeight = 0,
- gapPerEvent = 38,
- colors = _drawingColors,
- space = 10.5,
- ratio = (width - space * 2) / max,
- h = space,
- x = request.left * ratio + space, // position
- canvas = cache.get(elementId) || cache.set(elementId, document.getElementById(elementId)),
- ctx = canvas.getContext(\"2d\");
- // Filter events whose total time is below the threshold.
- drawableEvents = request.events.filter(function(event) {
- return event.totaltime >= threshold;
- });
- canvasHeight += gapPerEvent * drawableEvents.length;
- canvas.width = width;
- canvas.height = canvasHeight;
- ctx.textBaseline = \"middle\";
- ctx.lineWidth = 0;
- // For each event, draw a line.
- ctx.strokeStyle = \"#dfdfdf\";
- drawableEvents.forEach(function(event) {
- event.periods.forEach(function(period) {
- var timelineHeadPosition = x + period.begin * ratio;
- if (isChildEvent(event)) {
- ctx.fillStyle = colors.child_sections;
- ctx.fillRect(timelineHeadPosition, 0, (period.end - period.begin) * ratio, canvasHeight);
- } else if (isSectionEvent(event)) {
- var timelineTailPosition = x + period.end * ratio;
- ctx.beginPath();
- ctx.moveTo(timelineHeadPosition, 0);
- ctx.lineTo(timelineHeadPosition, canvasHeight);
- ctx.moveTo(timelineTailPosition, 0);
- ctx.lineTo(timelineTailPosition, canvasHeight);
- ctx.fill();
- ctx.closePath();
- ctx.stroke();
- }
- });
- });
- // Filter for main events.
- mainEvents = drawableEvents.filter(function(event) {
- return ! isChildEvent(event)
- });
- // For each main event, draw the visual presentation of timelines.
- mainEvents.forEach(function(event) {
- h += 8;
- // For each sub event, ...
- event.periods.forEach(function(period) {
- // Set the drawing style.
- ctx.fillStyle = colors['default'];
- ctx.strokeStyle = colors['default'];
- if (colors[event.name]) {
- ctx.fillStyle = colors[event.name];
- ctx.strokeStyle = colors[event.name];
- } else if (colors[event.category]) {
- ctx.fillStyle = colors[event.category];
- ctx.strokeStyle = colors[event.category];
- }
- // Draw the timeline
- var timelineHeadPosition = x + period.begin * ratio;
- if ( ! isSectionEvent(event)) {
- ctx.fillRect(timelineHeadPosition, h + 3, 2, 6);
- ctx.fillRect(timelineHeadPosition, h, (period.end - period.begin) * ratio || 2, 6);
- } else {
- var timelineTailPosition = x + period.end * ratio;
- ctx.beginPath();
- ctx.moveTo(timelineHeadPosition, h);
- ctx.lineTo(timelineHeadPosition, h + 11);
- ctx.lineTo(timelineHeadPosition + 8, h);
- ctx.lineTo(timelineHeadPosition, h);
- ctx.fill();
- ctx.closePath();
- ctx.stroke();
- ctx.beginPath();
- ctx.moveTo(timelineTailPosition, h);
- ctx.lineTo(timelineTailPosition, h + 11);
- ctx.lineTo(timelineTailPosition - 8, h);
- ctx.lineTo(timelineTailPosition, h);
- ctx.fill();
- ctx.closePath();
- ctx.stroke();
- ctx.beginPath();
- ctx.moveTo(timelineHeadPosition, h);
- ctx.lineTo(timelineTailPosition, h);
- ctx.lineTo(timelineTailPosition, h + 2);
- ctx.lineTo(timelineHeadPosition, h + 2);
- ctx.lineTo(timelineHeadPosition, h);
- ctx.fill();
- ctx.closePath();
- ctx.stroke();
- }
- });
- h += 30;
- ctx.beginPath();
- ctx.strokeStyle = \"#dfdfdf\";
- ctx.moveTo(0, h - 10);
- ctx.lineTo(width, h - 10);
- ctx.closePath();
- ctx.stroke();
- });
- h = space;
- // For each event, draw the label.
- mainEvents.forEach(function(event) {
- ctx.fillStyle = \"#444\";
- ctx.font = \"12px sans-serif\";
- text = event.name;
- ms = \" ~ \" + (event.totaltime < 1 ? event.totaltime : parseInt(event.totaltime, 10)) + \" ms\";
- if (x + event.starttime * ratio + ctx.measureText(text + ms).width > width) {
- ctx.textAlign = \"end\";
- ctx.font = \"10px sans-serif\";
- xc = x + event.endtime * ratio - 1;
- ctx.fillText(ms, xc, h);
- xc -= ctx.measureText(ms).width;
- ctx.font = \"12px sans-serif\";
- ctx.fillText(text, xc, h);
- } else {
- ctx.textAlign = \"start\";
- ctx.font = \"12px sans-serif\";
- xc = x + event.starttime * ratio + 1;
- ctx.fillText(text, xc, h);
- xc += ctx.measureText(text).width;
- ctx.font = \"10px sans-serif\";
- ctx.fillText(ms, xc, h);
- }
- h += gapPerEvent;
- });
- };
- this.drawAll = function(width, threshold)
- {
- \"use strict\";
- width = width || getContainerWidth();
- threshold = threshold || this.getThreshold();
- var self = this;
- _requests.forEach(function(request) {
- self.drawOne(request, maxRequestTime, threshold, width);
- });
- };
- this.getThreshold = function() {
- var threshold = localStorage.getItem(_storagePrefix + '/threshold');
- if (threshold === null) {
- return _threshold;
- }
- _threshold = parseInt(threshold);
- return _threshold;
- };
- this.setThreshold = function(threshold)
- {
- _threshold = threshold;
- localStorage.setItem(_storagePrefix + '/threshold', threshold);
- return this;
- };
- };
- function canvasAutoUpdateOnResizeAndSubmit(e) {
- e.preventDefault();
- canvasManager.drawAll();
- }
- function canvasAutoUpdateOnThresholdChange(e) {
- canvasManager
- .setThreshold(query('input[name=\"threshold\"]').value)
- .drawAll();
- }
- var requests_data = {
- \"max\": ";
- // line 391
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute($this->getAttribute($this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), "__section__"), "endtime")), "html", null, true);
- echo ",
- \"requests\": [
- ";
- // line 393
- echo $context["__internal_3b2fd072fb460ca9473bafe1d9c66a63138ee454"]->getdump_request_data((isset($context["token"]) ? $context["token"] : $this->getContext($context, "token")), (isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), $this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), $this->getAttribute($this->getAttribute($this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), "__section__"), "origin"));
- echo "
- ";
- // line 395
- if (twig_length_filter($this->env, $this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "children"))) {
- // line 396
- echo " ,
- ";
- // line 397
- $context['_parent'] = (array) $context;
- $context['_seq'] = twig_ensure_traversable($this->getAttribute((isset($context["profile"]) ? $context["profile"] : $this->getContext($context, "profile")), "children"));
- $context['loop'] = array(
- 'parent' => $context['_parent'],
- 'index0' => 0,
- 'index' => 1,
- 'first' => true,
- );
- if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
- $length = count($context['_seq']);
- $context['loop']['revindex0'] = $length - 1;
- $context['loop']['revindex'] = $length;
- $context['loop']['length'] = $length;
- $context['loop']['last'] = 1 === $length;
- }
- foreach ($context['_seq'] as $context["_key"] => $context["child"]) {
- // line 398
- echo $context["__internal_3b2fd072fb460ca9473bafe1d9c66a63138ee454"]->getdump_request_data($this->getAttribute((isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), "token"), (isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), $this->getAttribute($this->getAttribute((isset($context["child"]) ? $context["child"] : $this->getContext($context, "child")), "getcollector", array(0 => "time"), "method"), "events"), $this->getAttribute($this->getAttribute($this->getAttribute((isset($context["collector"]) ? $context["collector"] : $this->getContext($context, "collector")), "events"), "__section__"), "origin"));
- echo (($this->getAttribute((isset($context["loop"]) ? $context["loop"] : $this->getContext($context, "loop")), "last")) ? ("") : (","));
- echo "
- ";
- ++$context['loop']['index0'];
- ++$context['loop']['index'];
- $context['loop']['first'] = false;
- if (isset($context['loop']['length'])) {
- --$context['loop']['revindex0'];
- --$context['loop']['revindex'];
- $context['loop']['last'] = 0 === $context['loop']['revindex0'];
- }
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['_key'], $context['child'], $context['_parent'], $context['loop']);
- $context = array_merge($_parent, array_intersect_key($context, $_parent));
- }
- // line 401
- echo " ]
- };
- var canvasManager = new CanvasManager(requests_data.requests, requests_data.max);
- query('input[name=\"threshold\"]').value = canvasManager.getThreshold();
- canvasManager.drawAll();
- // Update the colors of legends.
- var timelineLegends = document.querySelectorAll('.sf-profiler-timeline > .legends > span[data-color]');
- for (var i = 0; i < timelineLegends.length; ++i) {
- var timelineLegend = timelineLegends[i];
- timelineLegend.style.borderLeftColor = timelineLegend.getAttribute('data-color');
- }
- // Bind event handlers
- var elementTimelineControl = query('#timeline-control'),
- elementThresholdControl = query('input[name=\"threshold\"]');
- window.onresize = canvasAutoUpdateOnResizeAndSubmit;
- elementTimelineControl.onsubmit = canvasAutoUpdateOnResizeAndSubmit;
- elementThresholdControl.onclick = canvasAutoUpdateOnThresholdChange;
- elementThresholdControl.onchange = canvasAutoUpdateOnThresholdChange;
- elementThresholdControl.onkeyup = canvasAutoUpdateOnThresholdChange;
- //]]></script>
- ";
- }
- // line 431
- public function getdump_request_data($_token = null, $_profile = null, $_events = null, $_origin = null)
- {
- $context = $this->env->mergeGlobals(array(
- "token" => $_token,
- "profile" => $_profile,
- "events" => $_events,
- "origin" => $_origin,
- ));
- $blocks = array();
- ob_start();
- try {
- // line 432
- $context["__internal_ed8d8a4f0e986485f63b90d4938c60bc64c71f7c"] = $this;
- // line 433
- echo " {
- \"id\": \"";
- // line 434
- echo twig_escape_filter($this->env, (isset($context["token"]) ? $context["token"] : $this->getContext($context, "token")), "html", null, true);
- echo "\",
- \"left\": ";
- // line 435
- echo twig_escape_filter($this->env, sprintf("%F", ($this->getAttribute($this->getAttribute((isset($context["events"]) ? $context["events"] : $this->getContext($context, "events")), "__section__"), "origin") - (isset($context["origin"]) ? $context["origin"] : $this->getContext($context, "origin")))), "html", null, true);
- echo ",
- \"events\": [
- ";
- // line 437
- echo $context["__internal_ed8d8a4f0e986485f63b90d4938c60bc64c71f7c"]->getdump_events((isset($context["events"]) ? $context["events"] : $this->getContext($context, "events")));
- echo "
- ]
- }
- ";
- } catch (Exception $e) {
- ob_end_clean();
- throw $e;
- }
- return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
- }
- // line 442
- public function getdump_events($_events = null)
- {
- $context = $this->env->mergeGlobals(array(
- "events" => $_events,
- ));
- $blocks = array();
- ob_start();
- try {
- // line 443
- $context['_parent'] = (array) $context;
- $context['_seq'] = twig_ensure_traversable((isset($context["events"]) ? $context["events"] : $this->getContext($context, "events")));
- $context['loop'] = array(
- 'parent' => $context['_parent'],
- 'index0' => 0,
- 'index' => 1,
- 'first' => true,
- );
- if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
- $length = count($context['_seq']);
- $context['loop']['revindex0'] = $length - 1;
- $context['loop']['revindex'] = $length;
- $context['loop']['length'] = $length;
- $context['loop']['last'] = 1 === $length;
- }
- foreach ($context['_seq'] as $context["name"] => $context["event"]) {
- // line 444
- if (("__section__" != (isset($context["name"]) ? $context["name"] : $this->getContext($context, "name")))) {
- // line 445
- echo " {
- \"name\": \"";
- // line 446
- echo twig_escape_filter($this->env, (isset($context["name"]) ? $context["name"] : $this->getContext($context, "name")), "html", null, true);
- echo "\",
- \"category\": \"";
- // line 447
- echo twig_escape_filter($this->env, $this->getAttribute((isset($context["event"]) ? $context["event"] : $this->getContext($context, "event")), "category"), "html", null, true);
- echo "\",
- \"origin\": ";
- // line 448
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute((isset($context["event"]) ? $context["event"] : $this->getContext($context, "event")), "origin")), "html", null, true);
- echo ",
- \"starttime\": ";
- // line 449
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute((isset($context["event"]) ? $context["event"] : $this->getContext($context, "event")), "starttime")), "html", null, true);
- echo ",
- \"endtime\": ";
- // line 450
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute((isset($context["event"]) ? $context["event"] : $this->getContext($context, "event")), "endtime")), "html", null, true);
- echo ",
- \"totaltime\": ";
- // line 451
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute((isset($context["event"]) ? $context["event"] : $this->getContext($context, "event")), "totaltime")), "html", null, true);
- echo ",
- \"periods\": [";
- // line 453
- $context['_parent'] = (array) $context;
- $context['_seq'] = twig_ensure_traversable($this->getAttribute((isset($context["event"]) ? $context["event"] : $this->getContext($context, "event")), "periods"));
- $context['loop'] = array(
- 'parent' => $context['_parent'],
- 'index0' => 0,
- 'index' => 1,
- 'first' => true,
- );
- if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
- $length = count($context['_seq']);
- $context['loop']['revindex0'] = $length - 1;
- $context['loop']['revindex'] = $length;
- $context['loop']['length'] = $length;
- $context['loop']['last'] = 1 === $length;
- }
- foreach ($context['_seq'] as $context["_key"] => $context["period"]) {
- // line 454
- echo "{\"begin\": ";
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute((isset($context["period"]) ? $context["period"] : $this->getContext($context, "period")), 0)), "html", null, true);
- echo ", \"end\": ";
- echo twig_escape_filter($this->env, sprintf("%F", $this->getAttribute((isset($context["period"]) ? $context["period"] : $this->getContext($context, "period")), 1)), "html", null, true);
- echo "}";
- echo (($this->getAttribute((isset($context["loop"]) ? $context["loop"] : $this->getContext($context, "loop")), "last")) ? ("") : (", "));
- ++$context['loop']['index0'];
- ++$context['loop']['index'];
- $context['loop']['first'] = false;
- if (isset($context['loop']['length'])) {
- --$context['loop']['revindex0'];
- --$context['loop']['revindex'];
- $context['loop']['last'] = 0 === $context['loop']['revindex0'];
- }
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['_key'], $context['period'], $context['_parent'], $context['loop']);
- $context = array_merge($_parent, array_intersect_key($context, $_parent));
- // line 456
- echo "]
- }";
- // line 457
- echo (($this->getAttribute((isset($context["loop"]) ? $context["loop"] : $this->getContext($context, "loop")), "last")) ? ("") : (","));
- echo "
- ";
- }
- ++$context['loop']['index0'];
- ++$context['loop']['index'];
- $context['loop']['first'] = false;
- if (isset($context['loop']['length'])) {
- --$context['loop']['revindex0'];
- --$context['loop']['revindex'];
- $context['loop']['last'] = 0 === $context['loop']['revindex0'];
- }
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['name'], $context['event'], $context['_parent'], $context['loop']);
- $context = array_merge($_parent, array_intersect_key($context, $_parent));
- } catch (Exception $e) {
- ob_end_clean();
- throw $e;
- }
- return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
- }
- // line 462
- public function getdisplay_timeline($_id = null, $_events = null, $_colors = null)
- {
- $context = $this->env->mergeGlobals(array(
- "id" => $_id,
- "events" => $_events,
- "colors" => $_colors,
- ));
- $blocks = array();
- ob_start();
- try {
- // line 463
- echo " <div class=\"sf-profiler-timeline\">
- <div class=\"legends\">
- ";
- // line 465
- $context['_parent'] = (array) $context;
- $context['_seq'] = twig_ensure_traversable((isset($context["colors"]) ? $context["colors"] : $this->getContext($context, "colors")));
- foreach ($context['_seq'] as $context["category"] => $context["color"]) {
- // line 466
- echo " <span data-color=\"";
- echo twig_escape_filter($this->env, (isset($context["color"]) ? $context["color"] : $this->getContext($context, "color")), "html", null, true);
- echo "\">";
- echo twig_escape_filter($this->env, (isset($context["category"]) ? $context["category"] : $this->getContext($context, "category")), "html", null, true);
- echo "</span>
- ";
- }
- $_parent = $context['_parent'];
- unset($context['_seq'], $context['_iterated'], $context['category'], $context['color'], $context['_parent'], $context['loop']);
- $context = array_merge($_parent, array_intersect_key($context, $_parent));
- // line 468
- echo " </div>
- <canvas width=\"680\" height=\"\" id=\"";
- // line 469
- echo twig_escape_filter($this->env, (isset($context["id"]) ? $context["id"] : $this->getContext($context, "id")), "html", null, true);
- echo "\" class=\"timeline\"></canvas>
- </div>
- ";
- } catch (Exception $e) {
- ob_end_clean();
- throw $e;
- }
- return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this->env->getCharset());
- }
- public function getTemplateName()
- {
- return "WebProfilerBundle:Collector:time.html.twig";
- }
- public function isTraitable()
- {
- return false;
- }
- public function getDebugInfo()
- {
- return array ( 790 => 469, 787 => 468, 776 => 466, 772 => 465, 768 => 463, 755 => 462, 729 => 457, 726 => 456, 707 => 454, 690 => 453, 686 => 451, 682 => 450, 678 => 449, 674 => 448, 670 => 447, 666 => 446, 663 => 445, 661 => 444, 644 => 443, 633 => 442, 618 => 437, 613 => 435, 609 => 434, 606 => 433, 604 => 432, 590 => 431, 558 => 401, 540 => 398, 523 => 397, 520 => 396, 518 => 395, 513 => 393, 508 => 391, 181 => 87, 173 => 85, 166 => 82, 161 => 80, 156 => 77, 150 => 75, 144 => 73, 126 => 61, 112 => 52, 109 => 51, 28 => 3, 205 => 71, 178 => 86, 176 => 61, 170 => 60, 160 => 59, 132 => 47, 102 => 34, 90 => 41, 81 => 24, 204 => 94, 191 => 70, 185 => 68, 167 => 64, 164 => 63, 153 => 62, 147 => 58, 138 => 55, 134 => 54, 127 => 52, 122 => 51, 95 => 43, 91 => 35, 87 => 40, 84 => 25, 49 => 13, 27 => 3, 77 => 24, 71 => 20, 68 => 30, 62 => 27, 58 => 25, 56 => 13, 44 => 20, 388 => 160, 385 => 159, 379 => 158, 377 => 157, 370 => 156, 366 => 155, 362 => 153, 360 => 152, 357 => 151, 354 => 150, 352 => 149, 344 => 147, 342 => 146, 339 => 145, 330 => 140, 327 => 139, 320 => 135, 314 => 131, 311 => 130, 308 => 129, 306 => 128, 301 => 125, 292 => 120, 289 => 119, 287 => 118, 282 => 115, 280 => 114, 275 => 111, 273 => 110, 268 => 107, 264 => 105, 258 => 103, 254 => 101, 247 => 97, 240 => 93, 234 => 89, 231 => 88, 226 => 86, 221 => 83, 215 => 79, 212 => 78, 209 => 73, 207 => 95, 202 => 73, 196 => 92, 193 => 68, 190 => 89, 188 => 67, 183 => 63, 177 => 59, 174 => 67, 171 => 84, 169 => 56, 162 => 53, 143 => 56, 130 => 53, 107 => 27, 103 => 25, 97 => 23, 88 => 20, 82 => 19, 79 => 35, 76 => 34, 73 => 33, 67 => 23, 61 => 12, 47 => 21, 36 => 5, 70 => 24, 63 => 16, 46 => 12, 39 => 6, 22 => 1, 163 => 81, 155 => 50, 152 => 49, 149 => 48, 145 => 57, 139 => 71, 123 => 35, 120 => 50, 115 => 44, 111 => 38, 108 => 41, 106 => 36, 101 => 45, 98 => 32, 96 => 31, 92 => 21, 80 => 32, 74 => 21, 64 => 19, 55 => 24, 52 => 14, 50 => 22, 43 => 9, 41 => 19, 37 => 8, 32 => 6, 29 => 6, 356 => 163, 347 => 160, 343 => 159, 340 => 158, 335 => 157, 333 => 141, 325 => 138, 323 => 149, 316 => 145, 309 => 141, 302 => 137, 295 => 121, 288 => 129, 281 => 125, 274 => 121, 259 => 109, 252 => 138, 245 => 96, 238 => 97, 228 => 87, 225 => 88, 217 => 83, 214 => 82, 211 => 81, 206 => 78, 203 => 77, 198 => 69, 192 => 72, 184 => 88, 182 => 64, 172 => 64, 165 => 54, 158 => 56, 154 => 48, 151 => 47, 148 => 74, 140 => 42, 135 => 47, 131 => 42, 128 => 45, 125 => 44, 119 => 57, 116 => 31, 113 => 40, 110 => 42, 104 => 35, 100 => 24, 93 => 42, 89 => 29, 86 => 29, 83 => 28, 75 => 23, 72 => 22, 69 => 20, 66 => 20, 60 => 15, 54 => 12, 51 => 12, 48 => 15, 42 => 7, 38 => 18, 35 => 6, 33 => 4, 30 => 5,);
- }
- }