2044 lines
101 KiB
PHP
2044 lines
101 KiB
PHP
<?php
|
|
|
|
use 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/form.html.twig */
|
|
class __TwigTemplate_516478ee01729534070840dd0ab4fb3cc4063637c361d4c4d30dee218d947691 extends \Twig\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'],
|
|
'head' => [$this, 'block_head'],
|
|
'panel' => [$this, 'block_panel'],
|
|
];
|
|
}
|
|
|
|
protected function doGetParent(array $context)
|
|
{
|
|
// line 1
|
|
return "@WebProfiler/Profiler/layout.html.twig";
|
|
}
|
|
|
|
protected function doDisplay(array $context, array $blocks = [])
|
|
{
|
|
$macros = $this->macros;
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@WebProfiler/Collector/form.html.twig"));
|
|
|
|
// line 3
|
|
$macros["__internal_1c6cd038ca876145e11a52923acbb4df1ad32b7d88ea30c07fffd19470e2e44e"] = $this->macros["__internal_1c6cd038ca876145e11a52923acbb4df1ad32b7d88ea30c07fffd19470e2e44e"] = $this;
|
|
// line 1
|
|
$this->parent = $this->loadTemplate("@WebProfiler/Profiler/layout.html.twig", "@WebProfiler/Collector/form.html.twig", 1);
|
|
$this->parent->display($context, array_merge($this->blocks, $blocks));
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
}
|
|
|
|
// line 5
|
|
public function block_toolbar($context, array $blocks = [])
|
|
{
|
|
$macros = $this->macros;
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "toolbar"));
|
|
|
|
// line 6
|
|
echo " ";
|
|
if (((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.', 6, $this->source); })()), "data", [], "any", false, false, false, 6), "nb_errors", [], "any", false, false, false, 6) > 0) || twig_length_filter($this->env, 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.', 6, $this->source); })()), "data", [], "any", false, false, false, 6), "forms", [], "any", false, false, false, 6)))) {
|
|
// line 7
|
|
echo " ";
|
|
$context["status_color"] = ((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.', 7, $this->source); })()), "data", [], "any", false, false, false, 7), "nb_errors", [], "any", false, false, false, 7)) ? ("red") : (""));
|
|
// line 8
|
|
echo " ";
|
|
ob_start();
|
|
// line 9
|
|
echo " ";
|
|
echo twig_include($this->env, $context, "@WebProfiler/Icon/form.svg");
|
|
echo "
|
|
<span class=\"sf-toolbar-value\">
|
|
";
|
|
// line 11
|
|
echo twig_escape_filter($this->env, ((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.', 11, $this->source); })()), "data", [], "any", false, false, false, 11), "nb_errors", [], "any", false, false, false, 11)) ? (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.', 11, $this->source); })()), "data", [], "any", false, false, false, 11), "nb_errors", [], "any", false, false, false, 11)) : (twig_length_filter($this->env, 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.', 11, $this->source); })()), "data", [], "any", false, false, false, 11), "forms", [], "any", false, false, false, 11)))), "html", null, true);
|
|
echo "
|
|
</span>
|
|
";
|
|
$context["icon"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset());
|
|
// line 14
|
|
echo "
|
|
";
|
|
// line 15
|
|
ob_start();
|
|
// line 16
|
|
echo " <div class=\"sf-toolbar-info-piece\">
|
|
<b>Number of forms</b>
|
|
<span class=\"sf-toolbar-status\">";
|
|
// line 18
|
|
echo twig_escape_filter($this->env, twig_length_filter($this->env, 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.', 18, $this->source); })()), "data", [], "any", false, false, false, 18), "forms", [], "any", false, false, false, 18)), "html", null, true);
|
|
echo "</span>
|
|
</div>
|
|
<div class=\"sf-toolbar-info-piece\">
|
|
<b>Number of errors</b>
|
|
<span class=\"sf-toolbar-status sf-toolbar-status-";
|
|
// line 22
|
|
echo (((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.', 22, $this->source); })()), "data", [], "any", false, false, false, 22), "nb_errors", [], "any", false, false, false, 22) > 0)) ? ("red") : (""));
|
|
echo "\">";
|
|
echo twig_escape_filter($this->env, 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.', 22, $this->source); })()), "data", [], "any", false, false, false, 22), "nb_errors", [], "any", false, false, false, 22), "html", null, true);
|
|
echo "</span>
|
|
</div>
|
|
";
|
|
$context["text"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset());
|
|
// line 25
|
|
echo "
|
|
";
|
|
// line 26
|
|
echo 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.', 26, $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.', 26, $this->source); })())]);
|
|
echo "
|
|
";
|
|
}
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
}
|
|
|
|
// line 30
|
|
public function block_menu($context, array $blocks = [])
|
|
{
|
|
$macros = $this->macros;
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "menu"));
|
|
|
|
// line 31
|
|
echo " <span class=\"label label-status-";
|
|
echo ((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.', 31, $this->source); })()), "data", [], "any", false, false, false, 31), "nb_errors", [], "any", false, false, false, 31)) ? ("error") : (""));
|
|
echo " ";
|
|
echo ((twig_test_empty(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.', 31, $this->source); })()), "data", [], "any", false, false, false, 31), "forms", [], "any", false, false, false, 31))) ? ("disabled") : (""));
|
|
echo "\">
|
|
<span class=\"icon\">";
|
|
// line 32
|
|
echo twig_include($this->env, $context, "@WebProfiler/Icon/form.svg");
|
|
echo "</span>
|
|
<strong>Forms</strong>
|
|
";
|
|
// line 34
|
|
if ((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.', 34, $this->source); })()), "data", [], "any", false, false, false, 34), "nb_errors", [], "any", false, false, false, 34) > 0)) {
|
|
// line 35
|
|
echo " <span class=\"count\">
|
|
<span>";
|
|
// line 36
|
|
echo twig_escape_filter($this->env, 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.', 36, $this->source); })()), "data", [], "any", false, false, false, 36), "nb_errors", [], "any", false, false, false, 36), "html", null, true);
|
|
echo "</span>
|
|
</span>
|
|
";
|
|
}
|
|
// line 39
|
|
echo " </span>
|
|
";
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
}
|
|
|
|
// line 42
|
|
public function block_head($context, array $blocks = [])
|
|
{
|
|
$macros = $this->macros;
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "head"));
|
|
|
|
// line 43
|
|
echo " ";
|
|
$this->displayParentBlock("head", $context, $blocks);
|
|
echo "
|
|
|
|
<style>
|
|
#tree-menu {
|
|
float: left;
|
|
padding-right: 10px;
|
|
width: 230px;
|
|
}
|
|
#tree-menu ul {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding-left: 0;
|
|
}
|
|
#tree-menu li {
|
|
margin: 0;
|
|
padding: 0;
|
|
width: 100%;
|
|
}
|
|
#tree-menu .empty {
|
|
border: 0;
|
|
mmargin: 0;
|
|
padding: 0;
|
|
}
|
|
#tree-details-container {
|
|
border-left: 1px solid #DDD;
|
|
margin-left: 250px;
|
|
padding-left: 20px;
|
|
}
|
|
.tree-details {
|
|
padding-bottom: 40px;
|
|
}
|
|
.tree-details h3 {
|
|
font-size: 18px;
|
|
position: relative;
|
|
}
|
|
|
|
.toggle-icon {
|
|
display: inline-block;
|
|
background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgBAMAAADpp+X/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDgwx4LcKwAAAABVQTFRFAAAA////////////////ZmZm////bvjBwAAAAAV0Uk5TABZwsuCVEUjgAAAAAWJLR0QF+G/pxwAAAE1JREFUGNNjSHMSYGBgUEljSGYAAzMGBwiDhUEBwmBiEIAwGBmwgTQgQGWgA7h2uIFwK+CWwp1BpHvYEqDuATEYkBlY3IOmBq6dCPcAAIT5Eg2IksjQAAAAAElFTkSuQmCC\") no-repeat top left #5eb5e0;
|
|
}
|
|
.closed .toggle-icon, .closed.toggle-icon {
|
|
background-position: bottom left;
|
|
}
|
|
.toggle-icon.empty {
|
|
background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAZgBmAGYHukptAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDhIf6CA40AAAAFRJREFUOMvtk7ENACEMA61vfx767MROWfO+AdGBHlNyTZrYUZRYDBII4NWE1pNdpFarfgLUbpDaBEgBYRiEVjsvDLa1l6O4Z3wkFWN+OfLKdpisOH/TlICzukmUJwAAAABJRU5ErkJggg==\");
|
|
}
|
|
|
|
.tree .tree-inner {
|
|
cursor: pointer;
|
|
padding: 5px 7px 5px 22px;
|
|
position: relative;
|
|
|
|
}
|
|
.tree .toggle-button {
|
|
/* provide a bigger clickable area than just 10x10px */
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-left: -18px;
|
|
}
|
|
.tree .toggle-icon {
|
|
width: 10px;
|
|
height: 10px;
|
|
/* position the icon in the center of the clickable area */
|
|
margin-left: 3px;
|
|
margin-top: 3px;
|
|
background-size: 10px 20px;
|
|
background-color: #AAA;
|
|
}
|
|
.tree .toggle-icon.empty {
|
|
width: 10px;
|
|
height: 10px;
|
|
position: absolute;
|
|
top: 50%;
|
|
margin-top: -5px;
|
|
margin-left: -15px;
|
|
background-size: 10px 10px;
|
|
}
|
|
.tree ul ul .tree-inner {
|
|
padding-left: 37px;
|
|
}
|
|
.tree ul ul ul .tree-inner {
|
|
padding-left: 52px;
|
|
}
|
|
.tree ul ul ul ul .tree-inner {
|
|
padding-left: 67px;
|
|
}
|
|
.tree ul ul ul ul ul .tree-inner {
|
|
padding-left: 82px;
|
|
}
|
|
.tree .tree-inner:hover {
|
|
background: #dfdfdf;
|
|
}
|
|
.tree .tree-inner.active, .tree .tree-inner.active:hover {
|
|
background: #E0E0E0;
|
|
font-weight: bold;
|
|
}
|
|
.tree .tree-inner.active .toggle-icon, .tree .tree-inner:hover .toggle-icon, .tree .tree-inner.active:hover .toggle-icon {
|
|
background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgBAMAAADpp+X/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDhEYXWn+sAAAABhQTFRFAAAA39/f39/f39/f39/fZmZm39/f////gc3YPwAAAAV0Uk5TAAtAc6ZeVyCYAAAAAWJLR0QF+G/pxwAAAE1JREFUGNNjSHMSYGBgUEljSGYAAzMGBwiDhUEBwmBiEIAwGBmwgXIgQGWgA7h2uIFwK+CWwp1BpHvYC6DuATEYkBlY3IOmBq6dCPcAADqLE4MnBi/fAAAAAElFTkSuQmCC\");
|
|
background-color: #999;
|
|
}
|
|
.tree .tree-inner.active .toggle-icon.empty, .tree .tree-inner:hover .toggle-icon.empty, .tree .tree-inner.active:hover .toggle-icon.empty {
|
|
background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDhoucSey4gAAABVQTFRFAAAA39/f39/f39/f39/fZmZm39/fD5Dx2AAAAAV0Uk5TAAtAc6ZeVyCYAAAAAWJLR0QF+G/pxwAAADJJREFUCNdjSHMSYGBgUEljSGYAAzMGBwiDhUEBwmBiEIAwGBnIA3DtcAPhVsAthTkDAFOfBKW9C1iqAAAAAElFTkSuQmCC\");
|
|
}
|
|
.tree-details .toggle-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
/* vertically center the button */
|
|
position: absolute;
|
|
top: 50%;
|
|
margin-top: -9px;
|
|
margin-left: 6px;
|
|
}
|
|
.form-type {
|
|
color: #999;
|
|
}
|
|
.badge-error {
|
|
float: right;
|
|
background: #B0413E;
|
|
color: #FFF;
|
|
padding: 1px 4px;
|
|
font-size: 10px;
|
|
font-weight: bold;
|
|
vertical-align: middle;
|
|
}
|
|
.errors h3 {
|
|
color: #B0413E;
|
|
}
|
|
.errors th {
|
|
background: #B0413E;
|
|
color: #FFF;
|
|
}
|
|
.errors .toggle-icon {
|
|
background-color: #B0413E;
|
|
}
|
|
h3 a, h3 a:hover, h3 a:focus {
|
|
color: inherit;
|
|
text-decoration: inherit;
|
|
}
|
|
</style>
|
|
";
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
}
|
|
|
|
// line 184
|
|
public function block_panel($context, array $blocks = [])
|
|
{
|
|
$macros = $this->macros;
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "panel"));
|
|
|
|
// line 185
|
|
echo " <h2>Forms</h2>
|
|
|
|
";
|
|
// line 187
|
|
if (twig_length_filter($this->env, 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.', 187, $this->source); })()), "data", [], "any", false, false, false, 187), "forms", [], "any", false, false, false, 187))) {
|
|
// line 188
|
|
echo " <div id=\"tree-menu\" class=\"tree\">
|
|
<ul>
|
|
";
|
|
// line 190
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(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.', 190, $this->source); })()), "data", [], "any", false, false, false, 190), "forms", [], "any", false, false, false, 190));
|
|
foreach ($context['_seq'] as $context["formName"] => $context["formData"]) {
|
|
// line 191
|
|
echo " ";
|
|
echo twig_call_macro($macros["__internal_1c6cd038ca876145e11a52923acbb4df1ad32b7d88ea30c07fffd19470e2e44e"], "macro_form_tree_entry", [$context["formName"], $context["formData"], true], 191, $context, $this->getSourceContext());
|
|
echo "
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['formName'], $context['formData'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 193
|
|
echo " </ul>
|
|
</div>
|
|
|
|
<div id=\"tree-details-container\">
|
|
";
|
|
// line 197
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(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.', 197, $this->source); })()), "data", [], "any", false, false, false, 197), "forms", [], "any", false, false, false, 197));
|
|
foreach ($context['_seq'] as $context["formName"] => $context["formData"]) {
|
|
// line 198
|
|
echo " ";
|
|
echo twig_call_macro($macros["__internal_1c6cd038ca876145e11a52923acbb4df1ad32b7d88ea30c07fffd19470e2e44e"], "macro_form_tree_details", [$context["formName"], $context["formData"], 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.', 198, $this->source); })()), "data", [], "any", false, false, false, 198), "forms_by_hash", [], "any", false, false, false, 198)], 198, $context, $this->getSourceContext());
|
|
echo "
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['formName'], $context['formData'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 200
|
|
echo " </div>
|
|
";
|
|
} else {
|
|
// line 202
|
|
echo " <div class=\"empty\">
|
|
<p>No forms were submitted for this request.</p>
|
|
</div>
|
|
";
|
|
}
|
|
// line 206
|
|
echo "
|
|
<script>
|
|
function Toggler(storage) {
|
|
\"use strict\";
|
|
|
|
var STORAGE_KEY = 'sf_toggle_data',
|
|
|
|
states = {},
|
|
|
|
isCollapsed = function (button) {
|
|
return Sfjs.hasClass(button, 'closed');
|
|
},
|
|
|
|
isExpanded = function (button) {
|
|
return !isCollapsed(button);
|
|
},
|
|
|
|
expand = function (button) {
|
|
var targetId = button.dataset.toggleTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Toggle target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
if (isCollapsed(button)) {
|
|
Sfjs.removeClass(button, 'closed');
|
|
Sfjs.removeClass(target, 'hidden');
|
|
|
|
states[targetId] = 1;
|
|
storage.setItem(STORAGE_KEY, states);
|
|
}
|
|
},
|
|
|
|
collapse = function (button) {
|
|
var targetId = button.dataset.toggleTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Toggle target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
if (isExpanded(button)) {
|
|
Sfjs.addClass(button, 'closed');
|
|
Sfjs.addClass(target, 'hidden');
|
|
|
|
states[targetId] = 0;
|
|
storage.setItem(STORAGE_KEY, states);
|
|
}
|
|
},
|
|
|
|
toggle = function (button) {
|
|
if (Sfjs.hasClass(button, 'closed')) {
|
|
expand(button);
|
|
} else {
|
|
collapse(button);
|
|
}
|
|
},
|
|
|
|
initButtons = function (buttons) {
|
|
states = storage.getItem(STORAGE_KEY, {});
|
|
|
|
// must be an object, not an array or anything else
|
|
// `typeof` returns \"object\" also for arrays, so the following
|
|
// check must be done
|
|
// see http://stackoverflow.com/questions/4775722/check-if-object-is-array
|
|
if ('[object Object]' !== Object.prototype.toString.call(states)) {
|
|
states = {};
|
|
}
|
|
|
|
for (var i = 0, l = buttons.length; i < l; ++i) {
|
|
var targetId = buttons[i].dataset.toggleTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Toggle target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
// correct the initial state of the button
|
|
if (Sfjs.hasClass(target, 'hidden')) {
|
|
Sfjs.addClass(buttons[i], 'closed');
|
|
}
|
|
|
|
// attach listener for expanding/collapsing the target
|
|
clickHandler(buttons[i], toggle);
|
|
|
|
if (states.hasOwnProperty(targetId)) {
|
|
// open or collapse based on stored data
|
|
if (0 === states[targetId]) {
|
|
collapse(buttons[i]);
|
|
} else {
|
|
expand(buttons[i]);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
return {
|
|
initButtons: initButtons,
|
|
|
|
toggle: toggle,
|
|
|
|
isExpanded: isExpanded,
|
|
|
|
isCollapsed: isCollapsed,
|
|
|
|
expand: expand,
|
|
|
|
collapse: collapse
|
|
};
|
|
}
|
|
|
|
function JsonStorage(storage) {
|
|
var setItem = function (key, data) {
|
|
storage.setItem(key, JSON.stringify(data));
|
|
},
|
|
|
|
getItem = function (key, defaultValue) {
|
|
var data = storage.getItem(key);
|
|
|
|
if (null !== data) {
|
|
try {
|
|
return JSON.parse(data);
|
|
} catch(e) {
|
|
}
|
|
}
|
|
|
|
return defaultValue;
|
|
};
|
|
|
|
return {
|
|
setItem: setItem,
|
|
|
|
getItem: getItem
|
|
};
|
|
}
|
|
|
|
function TabView() {
|
|
\"use strict\";
|
|
|
|
var activeTab = null,
|
|
|
|
activeTarget = null,
|
|
|
|
select = function (tab) {
|
|
var targetId = tab.dataset.tabTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Tab target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
if (activeTab) {
|
|
Sfjs.removeClass(activeTab, 'active');
|
|
}
|
|
|
|
if (activeTarget) {
|
|
Sfjs.addClass(activeTarget, 'hidden');
|
|
}
|
|
|
|
Sfjs.addClass(tab, 'active');
|
|
Sfjs.removeClass(target, 'hidden');
|
|
|
|
activeTab = tab;
|
|
activeTarget = target;
|
|
},
|
|
|
|
initTabs = function (tabs) {
|
|
for (var i = 0, l = tabs.length; i < l; ++i) {
|
|
var targetId = tabs[i].dataset.tabTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Tab target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
clickHandler(tabs[i], select);
|
|
|
|
Sfjs.addClass(target, 'hidden');
|
|
}
|
|
|
|
if (tabs.length > 0) {
|
|
select(tabs[0]);
|
|
}
|
|
};
|
|
|
|
return {
|
|
initTabs: initTabs,
|
|
|
|
select: select
|
|
};
|
|
}
|
|
|
|
var tabTarget = new TabView(),
|
|
toggler = new Toggler(new JsonStorage(sessionStorage)),
|
|
clickHandler = function (element, callback) {
|
|
Sfjs.addEventListener(element, 'click', function (e) {
|
|
if (!e) {
|
|
e = window.event;
|
|
}
|
|
|
|
callback(this);
|
|
|
|
if (e.preventDefault) {
|
|
e.preventDefault();
|
|
} else {
|
|
e.returnValue = false;
|
|
}
|
|
|
|
e.stopPropagation();
|
|
|
|
return false;
|
|
});
|
|
};
|
|
|
|
tabTarget.initTabs(document.querySelectorAll('.tree .tree-inner'));
|
|
toggler.initButtons(document.querySelectorAll('a.toggle-button'));
|
|
</script>
|
|
";
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
}
|
|
|
|
// line 426
|
|
public function macro_form_tree_entry($__name__ = null, $__data__ = null, $__expanded__ = null, ...$__varargs__)
|
|
{
|
|
$macros = $this->macros;
|
|
$context = $this->env->mergeGlobals([
|
|
"name" => $__name__,
|
|
"data" => $__data__,
|
|
"expanded" => $__expanded__,
|
|
"varargs" => $__varargs__,
|
|
]);
|
|
|
|
$blocks = [];
|
|
|
|
ob_start();
|
|
try {
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "form_tree_entry"));
|
|
|
|
// line 427
|
|
echo " ";
|
|
$macros["tree"] = $this;
|
|
// line 428
|
|
echo " <li>
|
|
<div class=\"tree-inner\" data-tab-target-id=\"";
|
|
// line 429
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 429, $this->source); })()), "id", [], "any", false, false, false, 429), "html", null, true);
|
|
echo "-details\">
|
|
";
|
|
// line 430
|
|
if ((twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "errors", [], "any", true, true, false, 430) && (twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 430, $this->source); })()), "errors", [], "any", false, false, false, 430)) > 0))) {
|
|
// line 431
|
|
echo " <div class=\"badge-error\">";
|
|
echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 431, $this->source); })()), "errors", [], "any", false, false, false, 431)), "html", null, true);
|
|
echo "</div>
|
|
";
|
|
}
|
|
// line 433
|
|
echo "
|
|
";
|
|
// line 434
|
|
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 434, $this->source); })()), "children", [], "any", false, false, false, 434))) {
|
|
// line 435
|
|
echo " <a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 435, $this->source); })()), "id", [], "any", false, false, false, 435), "html", null, true);
|
|
echo "-children\" href=\"#\"><span class=\"toggle-icon\"></span></a>
|
|
";
|
|
} else {
|
|
// line 437
|
|
echo " <div class=\"toggle-icon empty\"></div>
|
|
";
|
|
}
|
|
// line 439
|
|
echo "
|
|
";
|
|
// line 440
|
|
echo twig_escape_filter($this->env, (((isset($context["name"]) || array_key_exists("name", $context))) ? (_twig_default_filter((isset($context["name"]) || array_key_exists("name", $context) ? $context["name"] : (function () { throw new RuntimeError('Variable "name" does not exist.', 440, $this->source); })()), "(no name)")) : ("(no name)")), "html", null, true);
|
|
echo " ";
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "type_class", [], "any", true, true, false, 440)) {
|
|
echo "[<abbr title=\"";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 440, $this->source); })()), "type_class", [], "any", false, false, false, 440), "html", null, true);
|
|
echo "\">";
|
|
echo twig_escape_filter($this->env, twig_last($this->env, twig_split_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 440, $this->source); })()), "type_class", [], "any", false, false, false, 440), "\\")), "html", null, true);
|
|
echo "</abbr>]";
|
|
}
|
|
// line 441
|
|
echo " </div>
|
|
|
|
";
|
|
// line 443
|
|
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 443, $this->source); })()), "children", [], "any", false, false, false, 443))) {
|
|
// line 444
|
|
echo " <ul id=\"";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 444, $this->source); })()), "id", [], "any", false, false, false, 444), "html", null, true);
|
|
echo "-children\" ";
|
|
if ( !(isset($context["expanded"]) || array_key_exists("expanded", $context) ? $context["expanded"] : (function () { throw new RuntimeError('Variable "expanded" does not exist.', 444, $this->source); })())) {
|
|
echo "class=\"hidden\"";
|
|
}
|
|
echo ">
|
|
";
|
|
// line 445
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 445, $this->source); })()), "children", [], "any", false, false, false, 445));
|
|
foreach ($context['_seq'] as $context["childName"] => $context["childData"]) {
|
|
// line 446
|
|
echo " ";
|
|
echo twig_call_macro($macros["tree"], "macro_form_tree_entry", [$context["childName"], $context["childData"], false], 446, $context, $this->getSourceContext());
|
|
echo "
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['childName'], $context['childData'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 448
|
|
echo " </ul>
|
|
";
|
|
}
|
|
// line 450
|
|
echo " </li>
|
|
";
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
|
|
return ('' === $tmp = ob_get_contents()) ? '' : new Markup($tmp, $this->env->getCharset());
|
|
} finally {
|
|
ob_end_clean();
|
|
}
|
|
}
|
|
|
|
// line 453
|
|
public function macro_form_tree_details($__name__ = null, $__data__ = null, $__forms_by_hash__ = null, ...$__varargs__)
|
|
{
|
|
$macros = $this->macros;
|
|
$context = $this->env->mergeGlobals([
|
|
"name" => $__name__,
|
|
"data" => $__data__,
|
|
"forms_by_hash" => $__forms_by_hash__,
|
|
"varargs" => $__varargs__,
|
|
]);
|
|
|
|
$blocks = [];
|
|
|
|
ob_start();
|
|
try {
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "macro", "form_tree_details"));
|
|
|
|
// line 454
|
|
echo " ";
|
|
$macros["tree"] = $this;
|
|
// line 455
|
|
echo " <div class=\"tree-details\" ";
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "id", [], "any", true, true, false, 455)) {
|
|
echo "id=\"";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 455, $this->source); })()), "id", [], "any", false, false, false, 455), "html", null, true);
|
|
echo "-details\"";
|
|
}
|
|
echo ">
|
|
<h2>
|
|
";
|
|
// line 457
|
|
echo twig_escape_filter($this->env, (((isset($context["name"]) || array_key_exists("name", $context))) ? (_twig_default_filter((isset($context["name"]) || array_key_exists("name", $context) ? $context["name"] : (function () { throw new RuntimeError('Variable "name" does not exist.', 457, $this->source); })()), "(no name)")) : ("(no name)")), "html", null, true);
|
|
echo "
|
|
";
|
|
// line 458
|
|
if ((twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "type_class", [], "any", true, true, false, 458) && twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "type", [], "any", true, true, false, 458))) {
|
|
// line 459
|
|
echo " <span class=\"form-type\">[<abbr title=\"";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 459, $this->source); })()), "type_class", [], "any", false, false, false, 459), "html", null, true);
|
|
echo "\">";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 459, $this->source); })()), "type", [], "any", false, false, false, 459), "html", null, true);
|
|
echo "</abbr>]</span>
|
|
";
|
|
}
|
|
// line 461
|
|
echo " </h2>
|
|
|
|
";
|
|
// line 463
|
|
if ((twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "errors", [], "any", true, true, false, 463) && (twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 463, $this->source); })()), "errors", [], "any", false, false, false, 463)) > 0))) {
|
|
// line 464
|
|
echo " <div class=\"errors\">
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
// line 466
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 466, $this->source); })()), "id", [], "any", false, false, false, 466), "html", null, true);
|
|
echo "-errors\" href=\"#\">
|
|
Errors <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<table id=\"";
|
|
// line 471
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 471, $this->source); })()), "id", [], "any", false, false, false, 471), "html", null, true);
|
|
echo "-errors\">
|
|
<thead>
|
|
<tr>
|
|
<th>Message</th>
|
|
<th>Origin</th>
|
|
<th>Cause</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
";
|
|
// line 480
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 480, $this->source); })()), "errors", [], "any", false, false, false, 480));
|
|
foreach ($context['_seq'] as $context["_key"] => $context["error"]) {
|
|
// line 481
|
|
echo " <tr>
|
|
<td>";
|
|
// line 482
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["error"], "message", [], "any", false, false, false, 482), "html", null, true);
|
|
echo "</td>
|
|
<td>
|
|
";
|
|
// line 484
|
|
if (twig_test_empty(twig_get_attribute($this->env, $this->source, $context["error"], "origin", [], "any", false, false, false, 484))) {
|
|
// line 485
|
|
echo " <em>This form.</em>
|
|
";
|
|
} elseif ( !twig_get_attribute($this->env, $this->source, // line 486
|
|
($context["forms_by_hash"] ?? null), twig_get_attribute($this->env, $this->source, $context["error"], "origin", [], "any", false, false, false, 486), [], "array", true, true, false, 486)) {
|
|
// line 487
|
|
echo " <em>Unknown.</em>
|
|
";
|
|
} else {
|
|
// line 489
|
|
echo " ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["forms_by_hash"]) || array_key_exists("forms_by_hash", $context) ? $context["forms_by_hash"] : (function () { throw new RuntimeError('Variable "forms_by_hash" does not exist.', 489, $this->source); })()), twig_get_attribute($this->env, $this->source, $context["error"], "origin", [], "any", false, false, false, 489), [], "array", false, false, false, 489), "name", [], "any", false, false, false, 489), "html", null, true);
|
|
echo "
|
|
";
|
|
}
|
|
// line 491
|
|
echo " </td>
|
|
<td>
|
|
";
|
|
// line 493
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, $context["error"], "trace", [], "any", false, false, false, 493));
|
|
$context['_iterated'] = false;
|
|
$context['loop'] = [
|
|
'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["trace"]) {
|
|
// line 494
|
|
echo " ";
|
|
if ( !twig_get_attribute($this->env, $this->source, $context["loop"], "first", [], "any", false, false, false, 494)) {
|
|
// line 495
|
|
echo " <span class=\"newline\">Caused by:</span>
|
|
";
|
|
}
|
|
// line 497
|
|
echo "
|
|
";
|
|
// line 498
|
|
if (twig_get_attribute($this->env, $this->source, $context["trace"], "root", [], "any", true, true, false, 498)) {
|
|
// line 499
|
|
echo " <strong class=\"newline\">";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "class", [], "any", false, false, false, 499), "html", null, true);
|
|
echo "</strong>
|
|
<pre>";
|
|
// line 501
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "root", [], "any", false, false, false, 501), "html", null, true);
|
|
// line 502
|
|
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, $context["trace"], "path", [], "any", false, false, false, 502))) {
|
|
// line 503
|
|
if ((twig_first($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "path", [], "any", false, false, false, 503)) != "[")) {
|
|
echo ".";
|
|
}
|
|
// line 504
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "path", [], "any", false, false, false, 504), "html", null, true);
|
|
}
|
|
// line 505
|
|
echo " = ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "value", [], "any", false, false, false, 505), "html", null, true);
|
|
// line 506
|
|
echo "</pre>
|
|
";
|
|
} elseif (twig_get_attribute($this->env, $this->source, // line 507
|
|
$context["trace"], "message", [], "any", true, true, false, 507)) {
|
|
// line 508
|
|
echo " <strong class=\"newline\">";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "class", [], "any", false, false, false, 508), "html", null, true);
|
|
echo "</strong>
|
|
<pre>";
|
|
// line 509
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["trace"], "message", [], "any", false, false, false, 509), "html", null, true);
|
|
echo "</pre>
|
|
";
|
|
} else {
|
|
// line 511
|
|
echo " <pre>";
|
|
echo twig_escape_filter($this->env, $context["trace"], "html", null, true);
|
|
echo "</pre>
|
|
";
|
|
}
|
|
// line 513
|
|
echo " ";
|
|
$context['_iterated'] = true;
|
|
++$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'];
|
|
}
|
|
}
|
|
if (!$context['_iterated']) {
|
|
// line 514
|
|
echo " <em>Unknown.</em>
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['trace'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 516
|
|
echo " </td>
|
|
</tr>
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['error'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 519
|
|
echo " </tbody>
|
|
</table>
|
|
</div>
|
|
";
|
|
}
|
|
// line 523
|
|
echo "
|
|
";
|
|
// line 524
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "default_data", [], "any", true, true, false, 524)) {
|
|
// line 525
|
|
echo " <h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
// line 526
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 526, $this->source); })()), "id", [], "any", false, false, false, 526), "html", null, true);
|
|
echo "-default_data\" href=\"#\">
|
|
Default Data <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"";
|
|
// line 531
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 531, $this->source); })()), "id", [], "any", false, false, false, 531), "html", null, true);
|
|
echo "-default_data\">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Property</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Model Format</th>
|
|
<td>
|
|
";
|
|
// line 543
|
|
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "default_data", [], "any", false, true, false, 543), "model", [], "any", true, true, false, 543)) {
|
|
// line 544
|
|
echo " ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 544, $this->source); })()), "default_data", [], "any", false, false, false, 544), "model", [], "any", false, false, false, 544), "html", null, true);
|
|
echo "
|
|
";
|
|
} else {
|
|
// line 546
|
|
echo " <em class=\"font-normal text-muted\">same as normalized format</em>
|
|
";
|
|
}
|
|
// line 548
|
|
echo " </td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Normalized Format</th>
|
|
<td>";
|
|
// line 552
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 552, $this->source); })()), "default_data", [], "any", false, false, false, 552), "norm", [], "any", false, false, false, 552), "html", null, true);
|
|
echo "</td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">View Format</th>
|
|
<td>
|
|
";
|
|
// line 557
|
|
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "default_data", [], "any", false, true, false, 557), "view", [], "any", true, true, false, 557)) {
|
|
// line 558
|
|
echo " ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 558, $this->source); })()), "default_data", [], "any", false, false, false, 558), "view", [], "any", false, false, false, 558), "html", null, true);
|
|
echo "
|
|
";
|
|
} else {
|
|
// line 560
|
|
echo " <em class=\"font-normal text-muted\">same as normalized format</em>
|
|
";
|
|
}
|
|
// line 562
|
|
echo " </td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
";
|
|
}
|
|
// line 568
|
|
echo "
|
|
";
|
|
// line 569
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "submitted_data", [], "any", true, true, false, 569)) {
|
|
// line 570
|
|
echo " <h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
// line 571
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 571, $this->source); })()), "id", [], "any", false, false, false, 571), "html", null, true);
|
|
echo "-submitted_data\" href=\"#\">
|
|
Submitted Data <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"";
|
|
// line 576
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 576, $this->source); })()), "id", [], "any", false, false, false, 576), "html", null, true);
|
|
echo "-submitted_data\">
|
|
";
|
|
// line 577
|
|
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "submitted_data", [], "any", false, true, false, 577), "norm", [], "any", true, true, false, 577)) {
|
|
// line 578
|
|
echo " <table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Property</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">View Format</th>
|
|
<td>
|
|
";
|
|
// line 589
|
|
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "submitted_data", [], "any", false, true, false, 589), "view", [], "any", true, true, false, 589)) {
|
|
// line 590
|
|
echo " ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 590, $this->source); })()), "submitted_data", [], "any", false, false, false, 590), "view", [], "any", false, false, false, 590), "html", null, true);
|
|
echo "
|
|
";
|
|
} else {
|
|
// line 592
|
|
echo " <em class=\"font-normal text-muted\">same as normalized format</em>
|
|
";
|
|
}
|
|
// line 594
|
|
echo " </td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Normalized Format</th>
|
|
<td>";
|
|
// line 598
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 598, $this->source); })()), "submitted_data", [], "any", false, false, false, 598), "norm", [], "any", false, false, false, 598), "html", null, true);
|
|
echo "</td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Model Format</th>
|
|
<td>
|
|
";
|
|
// line 603
|
|
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "submitted_data", [], "any", false, true, false, 603), "model", [], "any", true, true, false, 603)) {
|
|
// line 604
|
|
echo " ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 604, $this->source); })()), "submitted_data", [], "any", false, false, false, 604), "model", [], "any", false, false, false, 604), "html", null, true);
|
|
echo "
|
|
";
|
|
} else {
|
|
// line 606
|
|
echo " <em class=\"font-normal text-muted\">same as normalized format</em>
|
|
";
|
|
}
|
|
// line 608
|
|
echo " </td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
";
|
|
} else {
|
|
// line 613
|
|
echo " <div class=\"empty\">
|
|
<p>This form was not submitted.</p>
|
|
</div>
|
|
";
|
|
}
|
|
// line 617
|
|
echo " </div>
|
|
";
|
|
}
|
|
// line 619
|
|
echo "
|
|
";
|
|
// line 620
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "passed_options", [], "any", true, true, false, 620)) {
|
|
// line 621
|
|
echo " <h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
// line 622
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 622, $this->source); })()), "id", [], "any", false, false, false, 622), "html", null, true);
|
|
echo "-passed_options\" href=\"#\">
|
|
Passed Options <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"";
|
|
// line 627
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 627, $this->source); })()), "id", [], "any", false, false, false, 627), "html", null, true);
|
|
echo "-passed_options\">
|
|
";
|
|
// line 628
|
|
if (twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 628, $this->source); })()), "passed_options", [], "any", false, false, false, 628))) {
|
|
// line 629
|
|
echo " <table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Option</th>
|
|
<th>Passed Value</th>
|
|
<th>Resolved Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
";
|
|
// line 638
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 638, $this->source); })()), "passed_options", [], "any", false, false, false, 638));
|
|
foreach ($context['_seq'] as $context["option"] => $context["value"]) {
|
|
// line 639
|
|
echo " <tr>
|
|
<th>";
|
|
// line 640
|
|
echo twig_escape_filter($this->env, $context["option"], "html", null, true);
|
|
echo "</th>
|
|
<td>";
|
|
// line 641
|
|
echo twig_escape_filter($this->env, $context["value"], "html", null, true);
|
|
echo "</td>
|
|
<td>
|
|
";
|
|
// line 643
|
|
if ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 643, $this->source); })()), "resolved_options", [], "any", false, false, false, 643), $context["option"], [], "array", false, false, false, 643) === $context["value"])) {
|
|
// line 644
|
|
echo " <em class=\"font-normal text-muted\">same as passed value</em>
|
|
";
|
|
} else {
|
|
// line 646
|
|
echo " ";
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 646, $this->source); })()), "resolved_options", [], "any", false, false, false, 646), $context["option"], [], "array", false, false, false, 646), "html", null, true);
|
|
echo "
|
|
";
|
|
}
|
|
// line 648
|
|
echo " </td>
|
|
</tr>
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['option'], $context['value'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 651
|
|
echo " </tbody>
|
|
</table>
|
|
";
|
|
} else {
|
|
// line 654
|
|
echo " <div class=\"empty\">
|
|
<p>No options where passed when constructing this form.</p>
|
|
</div>
|
|
";
|
|
}
|
|
// line 658
|
|
echo " </div>
|
|
";
|
|
}
|
|
// line 660
|
|
echo "
|
|
";
|
|
// line 661
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "resolved_options", [], "any", true, true, false, 661)) {
|
|
// line 662
|
|
echo " <h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
// line 663
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 663, $this->source); })()), "id", [], "any", false, false, false, 663), "html", null, true);
|
|
echo "-resolved_options\" href=\"#\">
|
|
Resolved Options <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"";
|
|
// line 668
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 668, $this->source); })()), "id", [], "any", false, false, false, 668), "html", null, true);
|
|
echo "-resolved_options\" class=\"hidden\">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Option</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
";
|
|
// line 677
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 677, $this->source); })()), "resolved_options", [], "any", false, false, false, 677));
|
|
foreach ($context['_seq'] as $context["option"] => $context["value"]) {
|
|
// line 678
|
|
echo " <tr>
|
|
<th scope=\"row\">";
|
|
// line 679
|
|
echo twig_escape_filter($this->env, $context["option"], "html", null, true);
|
|
echo "</th>
|
|
<td>";
|
|
// line 680
|
|
echo twig_escape_filter($this->env, $context["value"], "html", null, true);
|
|
echo "</td>
|
|
</tr>
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['option'], $context['value'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 683
|
|
echo " </tbody>
|
|
</table>
|
|
</div>
|
|
";
|
|
}
|
|
// line 687
|
|
echo "
|
|
";
|
|
// line 688
|
|
if (twig_get_attribute($this->env, $this->source, ($context["data"] ?? null), "view_vars", [], "any", true, true, false, 688)) {
|
|
// line 689
|
|
echo " <h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"";
|
|
// line 690
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 690, $this->source); })()), "id", [], "any", false, false, false, 690), "html", null, true);
|
|
echo "-view_vars\" href=\"#\">
|
|
View Variables <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"";
|
|
// line 695
|
|
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 695, $this->source); })()), "id", [], "any", false, false, false, 695), "html", null, true);
|
|
echo "-view_vars\" class=\"hidden\">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
";
|
|
// line 704
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 704, $this->source); })()), "view_vars", [], "any", false, false, false, 704));
|
|
foreach ($context['_seq'] as $context["variable"] => $context["value"]) {
|
|
// line 705
|
|
echo " <tr>
|
|
<th scope=\"row\">";
|
|
// line 706
|
|
echo twig_escape_filter($this->env, $context["variable"], "html", null, true);
|
|
echo "</th>
|
|
<td>";
|
|
// line 707
|
|
echo twig_escape_filter($this->env, $context["value"], "html", null, true);
|
|
echo "</td>
|
|
</tr>
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['variable'], $context['value'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
// line 710
|
|
echo " </tbody>
|
|
</table>
|
|
</div>
|
|
";
|
|
}
|
|
// line 714
|
|
echo " </div>
|
|
|
|
";
|
|
// line 716
|
|
$context['_parent'] = $context;
|
|
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["data"]) || array_key_exists("data", $context) ? $context["data"] : (function () { throw new RuntimeError('Variable "data" does not exist.', 716, $this->source); })()), "children", [], "any", false, false, false, 716));
|
|
foreach ($context['_seq'] as $context["childName"] => $context["childData"]) {
|
|
// line 717
|
|
echo " ";
|
|
echo twig_call_macro($macros["tree"], "macro_form_tree_details", [$context["childName"], $context["childData"], (isset($context["forms_by_hash"]) || array_key_exists("forms_by_hash", $context) ? $context["forms_by_hash"] : (function () { throw new RuntimeError('Variable "forms_by_hash" does not exist.', 717, $this->source); })())], 717, $context, $this->getSourceContext());
|
|
echo "
|
|
";
|
|
}
|
|
$_parent = $context['_parent'];
|
|
unset($context['_seq'], $context['_iterated'], $context['childName'], $context['childData'], $context['_parent'], $context['loop']);
|
|
$context = array_intersect_key($context, $_parent) + $_parent;
|
|
|
|
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
|
|
|
|
|
|
return ('' === $tmp = ob_get_contents()) ? '' : new Markup($tmp, $this->env->getCharset());
|
|
} finally {
|
|
ob_end_clean();
|
|
}
|
|
}
|
|
|
|
public function getTemplateName()
|
|
{
|
|
return "@WebProfiler/Collector/form.html.twig";
|
|
}
|
|
|
|
public function isTraitable()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public function getDebugInfo()
|
|
{
|
|
return array ( 1288 => 717, 1284 => 716, 1280 => 714, 1274 => 710, 1265 => 707, 1261 => 706, 1258 => 705, 1254 => 704, 1242 => 695, 1234 => 690, 1231 => 689, 1229 => 688, 1226 => 687, 1220 => 683, 1211 => 680, 1207 => 679, 1204 => 678, 1200 => 677, 1188 => 668, 1180 => 663, 1177 => 662, 1175 => 661, 1172 => 660, 1168 => 658, 1162 => 654, 1157 => 651, 1149 => 648, 1143 => 646, 1139 => 644, 1137 => 643, 1132 => 641, 1128 => 640, 1125 => 639, 1121 => 638, 1110 => 629, 1108 => 628, 1104 => 627, 1096 => 622, 1093 => 621, 1091 => 620, 1088 => 619, 1084 => 617, 1078 => 613, 1071 => 608, 1067 => 606, 1061 => 604, 1059 => 603, 1051 => 598, 1045 => 594, 1041 => 592, 1035 => 590, 1033 => 589, 1020 => 578, 1018 => 577, 1014 => 576, 1006 => 571, 1003 => 570, 1001 => 569, 998 => 568, 990 => 562, 986 => 560, 980 => 558, 978 => 557, 970 => 552, 964 => 548, 960 => 546, 954 => 544, 952 => 543, 937 => 531, 929 => 526, 926 => 525, 924 => 524, 921 => 523, 915 => 519, 907 => 516, 900 => 514, 887 => 513, 881 => 511, 876 => 509, 871 => 508, 869 => 507, 866 => 506, 863 => 505, 860 => 504, 856 => 503, 854 => 502, 852 => 501, 847 => 499, 845 => 498, 842 => 497, 838 => 495, 835 => 494, 817 => 493, 813 => 491, 807 => 489, 803 => 487, 801 => 486, 798 => 485, 796 => 484, 791 => 482, 788 => 481, 784 => 480, 772 => 471, 764 => 466, 760 => 464, 758 => 463, 754 => 461, 746 => 459, 744 => 458, 740 => 457, 730 => 455, 727 => 454, 709 => 453, 696 => 450, 692 => 448, 683 => 446, 679 => 445, 670 => 444, 668 => 443, 664 => 441, 654 => 440, 651 => 439, 647 => 437, 641 => 435, 639 => 434, 636 => 433, 630 => 431, 628 => 430, 624 => 429, 621 => 428, 618 => 427, 600 => 426, 375 => 206, 369 => 202, 365 => 200, 356 => 198, 352 => 197, 346 => 193, 337 => 191, 333 => 190, 329 => 188, 327 => 187, 323 => 185, 316 => 184, 168 => 43, 161 => 42, 153 => 39, 147 => 36, 144 => 35, 142 => 34, 137 => 32, 130 => 31, 123 => 30, 113 => 26, 110 => 25, 102 => 22, 95 => 18, 91 => 16, 89 => 15, 86 => 14, 80 => 11, 74 => 9, 71 => 8, 68 => 7, 65 => 6, 58 => 5, 50 => 1, 48 => 3, 38 => 1,);
|
|
}
|
|
|
|
public function getSourceContext()
|
|
{
|
|
return new Source("{% extends '@WebProfiler/Profiler/layout.html.twig' %}
|
|
|
|
{% from _self import form_tree_entry, form_tree_details %}
|
|
|
|
{% block toolbar %}
|
|
{% if collector.data.nb_errors > 0 or collector.data.forms|length %}
|
|
{% set status_color = collector.data.nb_errors ? 'red' : '' %}
|
|
{% set icon %}
|
|
{{ include('@WebProfiler/Icon/form.svg') }}
|
|
<span class=\"sf-toolbar-value\">
|
|
{{ collector.data.nb_errors ?: collector.data.forms|length }}
|
|
</span>
|
|
{% endset %}
|
|
|
|
{% set text %}
|
|
<div class=\"sf-toolbar-info-piece\">
|
|
<b>Number of forms</b>
|
|
<span class=\"sf-toolbar-status\">{{ collector.data.forms|length }}</span>
|
|
</div>
|
|
<div class=\"sf-toolbar-info-piece\">
|
|
<b>Number of errors</b>
|
|
<span class=\"sf-toolbar-status sf-toolbar-status-{{ collector.data.nb_errors > 0 ? 'red' }}\">{{ collector.data.nb_errors }}</span>
|
|
</div>
|
|
{% endset %}
|
|
|
|
{{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { link: profiler_url, status: status_color }) }}
|
|
{% endif %}
|
|
{% endblock %}
|
|
|
|
{% block menu %}
|
|
<span class=\"label label-status-{{ collector.data.nb_errors ? 'error' }} {{ collector.data.forms is empty ? 'disabled' }}\">
|
|
<span class=\"icon\">{{ include('@WebProfiler/Icon/form.svg') }}</span>
|
|
<strong>Forms</strong>
|
|
{% if collector.data.nb_errors > 0 %}
|
|
<span class=\"count\">
|
|
<span>{{ collector.data.nb_errors }}</span>
|
|
</span>
|
|
{% endif %}
|
|
</span>
|
|
{% endblock %}
|
|
|
|
{% block head %}
|
|
{{ parent() }}
|
|
|
|
<style>
|
|
#tree-menu {
|
|
float: left;
|
|
padding-right: 10px;
|
|
width: 230px;
|
|
}
|
|
#tree-menu ul {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding-left: 0;
|
|
}
|
|
#tree-menu li {
|
|
margin: 0;
|
|
padding: 0;
|
|
width: 100%;
|
|
}
|
|
#tree-menu .empty {
|
|
border: 0;
|
|
mmargin: 0;
|
|
padding: 0;
|
|
}
|
|
#tree-details-container {
|
|
border-left: 1px solid #DDD;
|
|
margin-left: 250px;
|
|
padding-left: 20px;
|
|
}
|
|
.tree-details {
|
|
padding-bottom: 40px;
|
|
}
|
|
.tree-details h3 {
|
|
font-size: 18px;
|
|
position: relative;
|
|
}
|
|
|
|
.toggle-icon {
|
|
display: inline-block;
|
|
background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgBAMAAADpp+X/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDgwx4LcKwAAAABVQTFRFAAAA////////////////ZmZm////bvjBwAAAAAV0Uk5TABZwsuCVEUjgAAAAAWJLR0QF+G/pxwAAAE1JREFUGNNjSHMSYGBgUEljSGYAAzMGBwiDhUEBwmBiEIAwGBmwgTQgQGWgA7h2uIFwK+CWwp1BpHvYEqDuATEYkBlY3IOmBq6dCPcAAIT5Eg2IksjQAAAAAElFTkSuQmCC\") no-repeat top left #5eb5e0;
|
|
}
|
|
.closed .toggle-icon, .closed.toggle-icon {
|
|
background-position: bottom left;
|
|
}
|
|
.toggle-icon.empty {
|
|
background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAZgBmAGYHukptAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDhIf6CA40AAAAFRJREFUOMvtk7ENACEMA61vfx767MROWfO+AdGBHlNyTZrYUZRYDBII4NWE1pNdpFarfgLUbpDaBEgBYRiEVjsvDLa1l6O4Z3wkFWN+OfLKdpisOH/TlICzukmUJwAAAABJRU5ErkJggg==\");
|
|
}
|
|
|
|
.tree .tree-inner {
|
|
cursor: pointer;
|
|
padding: 5px 7px 5px 22px;
|
|
position: relative;
|
|
|
|
}
|
|
.tree .toggle-button {
|
|
/* provide a bigger clickable area than just 10x10px */
|
|
width: 16px;
|
|
height: 16px;
|
|
margin-left: -18px;
|
|
}
|
|
.tree .toggle-icon {
|
|
width: 10px;
|
|
height: 10px;
|
|
/* position the icon in the center of the clickable area */
|
|
margin-left: 3px;
|
|
margin-top: 3px;
|
|
background-size: 10px 20px;
|
|
background-color: #AAA;
|
|
}
|
|
.tree .toggle-icon.empty {
|
|
width: 10px;
|
|
height: 10px;
|
|
position: absolute;
|
|
top: 50%;
|
|
margin-top: -5px;
|
|
margin-left: -15px;
|
|
background-size: 10px 10px;
|
|
}
|
|
.tree ul ul .tree-inner {
|
|
padding-left: 37px;
|
|
}
|
|
.tree ul ul ul .tree-inner {
|
|
padding-left: 52px;
|
|
}
|
|
.tree ul ul ul ul .tree-inner {
|
|
padding-left: 67px;
|
|
}
|
|
.tree ul ul ul ul ul .tree-inner {
|
|
padding-left: 82px;
|
|
}
|
|
.tree .tree-inner:hover {
|
|
background: #dfdfdf;
|
|
}
|
|
.tree .tree-inner.active, .tree .tree-inner.active:hover {
|
|
background: #E0E0E0;
|
|
font-weight: bold;
|
|
}
|
|
.tree .tree-inner.active .toggle-icon, .tree .tree-inner:hover .toggle-icon, .tree .tree-inner.active:hover .toggle-icon {
|
|
background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgBAMAAADpp+X/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDhEYXWn+sAAAABhQTFRFAAAA39/f39/f39/f39/fZmZm39/f////gc3YPwAAAAV0Uk5TAAtAc6ZeVyCYAAAAAWJLR0QF+G/pxwAAAE1JREFUGNNjSHMSYGBgUEljSGYAAzMGBwiDhUEBwmBiEIAwGBmwgXIgQGWgA7h2uIFwK+CWwp1BpHvYC6DuATEYkBlY3IOmBq6dCPcAADqLE4MnBi/fAAAAAElFTkSuQmCC\");
|
|
background-color: #999;
|
|
}
|
|
.tree .tree-inner.active .toggle-icon.empty, .tree .tree-inner:hover .toggle-icon.empty, .tree .tree-inner.active:hover .toggle-icon.empty {
|
|
background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QweDhoucSey4gAAABVQTFRFAAAA39/f39/f39/f39/fZmZm39/fD5Dx2AAAAAV0Uk5TAAtAc6ZeVyCYAAAAAWJLR0QF+G/pxwAAADJJREFUCNdjSHMSYGBgUEljSGYAAzMGBwiDhUEBwmBiEIAwGBnIA3DtcAPhVsAthTkDAFOfBKW9C1iqAAAAAElFTkSuQmCC\");
|
|
}
|
|
.tree-details .toggle-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
/* vertically center the button */
|
|
position: absolute;
|
|
top: 50%;
|
|
margin-top: -9px;
|
|
margin-left: 6px;
|
|
}
|
|
.form-type {
|
|
color: #999;
|
|
}
|
|
.badge-error {
|
|
float: right;
|
|
background: #B0413E;
|
|
color: #FFF;
|
|
padding: 1px 4px;
|
|
font-size: 10px;
|
|
font-weight: bold;
|
|
vertical-align: middle;
|
|
}
|
|
.errors h3 {
|
|
color: #B0413E;
|
|
}
|
|
.errors th {
|
|
background: #B0413E;
|
|
color: #FFF;
|
|
}
|
|
.errors .toggle-icon {
|
|
background-color: #B0413E;
|
|
}
|
|
h3 a, h3 a:hover, h3 a:focus {
|
|
color: inherit;
|
|
text-decoration: inherit;
|
|
}
|
|
</style>
|
|
{% endblock %}
|
|
|
|
{% block panel %}
|
|
<h2>Forms</h2>
|
|
|
|
{% if collector.data.forms|length %}
|
|
<div id=\"tree-menu\" class=\"tree\">
|
|
<ul>
|
|
{% for formName, formData in collector.data.forms %}
|
|
{{ form_tree_entry(formName, formData, true) }}
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
|
|
<div id=\"tree-details-container\">
|
|
{% for formName, formData in collector.data.forms %}
|
|
{{ form_tree_details(formName, formData, collector.data.forms_by_hash) }}
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<div class=\"empty\">
|
|
<p>No forms were submitted for this request.</p>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<script>
|
|
function Toggler(storage) {
|
|
\"use strict\";
|
|
|
|
var STORAGE_KEY = 'sf_toggle_data',
|
|
|
|
states = {},
|
|
|
|
isCollapsed = function (button) {
|
|
return Sfjs.hasClass(button, 'closed');
|
|
},
|
|
|
|
isExpanded = function (button) {
|
|
return !isCollapsed(button);
|
|
},
|
|
|
|
expand = function (button) {
|
|
var targetId = button.dataset.toggleTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Toggle target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
if (isCollapsed(button)) {
|
|
Sfjs.removeClass(button, 'closed');
|
|
Sfjs.removeClass(target, 'hidden');
|
|
|
|
states[targetId] = 1;
|
|
storage.setItem(STORAGE_KEY, states);
|
|
}
|
|
},
|
|
|
|
collapse = function (button) {
|
|
var targetId = button.dataset.toggleTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Toggle target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
if (isExpanded(button)) {
|
|
Sfjs.addClass(button, 'closed');
|
|
Sfjs.addClass(target, 'hidden');
|
|
|
|
states[targetId] = 0;
|
|
storage.setItem(STORAGE_KEY, states);
|
|
}
|
|
},
|
|
|
|
toggle = function (button) {
|
|
if (Sfjs.hasClass(button, 'closed')) {
|
|
expand(button);
|
|
} else {
|
|
collapse(button);
|
|
}
|
|
},
|
|
|
|
initButtons = function (buttons) {
|
|
states = storage.getItem(STORAGE_KEY, {});
|
|
|
|
// must be an object, not an array or anything else
|
|
// `typeof` returns \"object\" also for arrays, so the following
|
|
// check must be done
|
|
// see http://stackoverflow.com/questions/4775722/check-if-object-is-array
|
|
if ('[object Object]' !== Object.prototype.toString.call(states)) {
|
|
states = {};
|
|
}
|
|
|
|
for (var i = 0, l = buttons.length; i < l; ++i) {
|
|
var targetId = buttons[i].dataset.toggleTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Toggle target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
// correct the initial state of the button
|
|
if (Sfjs.hasClass(target, 'hidden')) {
|
|
Sfjs.addClass(buttons[i], 'closed');
|
|
}
|
|
|
|
// attach listener for expanding/collapsing the target
|
|
clickHandler(buttons[i], toggle);
|
|
|
|
if (states.hasOwnProperty(targetId)) {
|
|
// open or collapse based on stored data
|
|
if (0 === states[targetId]) {
|
|
collapse(buttons[i]);
|
|
} else {
|
|
expand(buttons[i]);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
return {
|
|
initButtons: initButtons,
|
|
|
|
toggle: toggle,
|
|
|
|
isExpanded: isExpanded,
|
|
|
|
isCollapsed: isCollapsed,
|
|
|
|
expand: expand,
|
|
|
|
collapse: collapse
|
|
};
|
|
}
|
|
|
|
function JsonStorage(storage) {
|
|
var setItem = function (key, data) {
|
|
storage.setItem(key, JSON.stringify(data));
|
|
},
|
|
|
|
getItem = function (key, defaultValue) {
|
|
var data = storage.getItem(key);
|
|
|
|
if (null !== data) {
|
|
try {
|
|
return JSON.parse(data);
|
|
} catch(e) {
|
|
}
|
|
}
|
|
|
|
return defaultValue;
|
|
};
|
|
|
|
return {
|
|
setItem: setItem,
|
|
|
|
getItem: getItem
|
|
};
|
|
}
|
|
|
|
function TabView() {
|
|
\"use strict\";
|
|
|
|
var activeTab = null,
|
|
|
|
activeTarget = null,
|
|
|
|
select = function (tab) {
|
|
var targetId = tab.dataset.tabTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Tab target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
if (activeTab) {
|
|
Sfjs.removeClass(activeTab, 'active');
|
|
}
|
|
|
|
if (activeTarget) {
|
|
Sfjs.addClass(activeTarget, 'hidden');
|
|
}
|
|
|
|
Sfjs.addClass(tab, 'active');
|
|
Sfjs.removeClass(target, 'hidden');
|
|
|
|
activeTab = tab;
|
|
activeTarget = target;
|
|
},
|
|
|
|
initTabs = function (tabs) {
|
|
for (var i = 0, l = tabs.length; i < l; ++i) {
|
|
var targetId = tabs[i].dataset.tabTargetId,
|
|
target = document.getElementById(targetId);
|
|
|
|
if (!target) {
|
|
throw \"Tab target \" + targetId + \" does not exist\";
|
|
}
|
|
|
|
clickHandler(tabs[i], select);
|
|
|
|
Sfjs.addClass(target, 'hidden');
|
|
}
|
|
|
|
if (tabs.length > 0) {
|
|
select(tabs[0]);
|
|
}
|
|
};
|
|
|
|
return {
|
|
initTabs: initTabs,
|
|
|
|
select: select
|
|
};
|
|
}
|
|
|
|
var tabTarget = new TabView(),
|
|
toggler = new Toggler(new JsonStorage(sessionStorage)),
|
|
clickHandler = function (element, callback) {
|
|
Sfjs.addEventListener(element, 'click', function (e) {
|
|
if (!e) {
|
|
e = window.event;
|
|
}
|
|
|
|
callback(this);
|
|
|
|
if (e.preventDefault) {
|
|
e.preventDefault();
|
|
} else {
|
|
e.returnValue = false;
|
|
}
|
|
|
|
e.stopPropagation();
|
|
|
|
return false;
|
|
});
|
|
};
|
|
|
|
tabTarget.initTabs(document.querySelectorAll('.tree .tree-inner'));
|
|
toggler.initButtons(document.querySelectorAll('a.toggle-button'));
|
|
</script>
|
|
{% endblock %}
|
|
|
|
{% macro form_tree_entry(name, data, expanded) %}
|
|
{% import _self as tree %}
|
|
<li>
|
|
<div class=\"tree-inner\" data-tab-target-id=\"{{ data.id }}-details\">
|
|
{% if data.errors is defined and data.errors|length > 0 %}
|
|
<div class=\"badge-error\">{{ data.errors|length }}</div>
|
|
{% endif %}
|
|
|
|
{% if data.children is not empty %}
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-children\" href=\"#\"><span class=\"toggle-icon\"></span></a>
|
|
{% else %}
|
|
<div class=\"toggle-icon empty\"></div>
|
|
{% endif %}
|
|
|
|
{{ name|default('(no name)') }} {% if data.type_class is defined %}[<abbr title=\"{{ data.type_class }}\">{{ data.type_class|split('\\\\')|last }}</abbr>]{% endif %}
|
|
</div>
|
|
|
|
{% if data.children is not empty %}
|
|
<ul id=\"{{ data.id }}-children\" {% if not expanded %}class=\"hidden\"{% endif %}>
|
|
{% for childName, childData in data.children %}
|
|
{{ tree.form_tree_entry(childName, childData, false) }}
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</li>
|
|
{% endmacro %}
|
|
|
|
{% macro form_tree_details(name, data, forms_by_hash) %}
|
|
{% import _self as tree %}
|
|
<div class=\"tree-details\" {% if data.id is defined %}id=\"{{ data.id }}-details\"{% endif %}>
|
|
<h2>
|
|
{{ name|default('(no name)') }}
|
|
{% if data.type_class is defined and data.type is defined %}
|
|
<span class=\"form-type\">[<abbr title=\"{{ data.type_class }}\">{{ data.type }}</abbr>]</span>
|
|
{% endif %}
|
|
</h2>
|
|
|
|
{% if data.errors is defined and data.errors|length > 0 %}
|
|
<div class=\"errors\">
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-errors\" href=\"#\">
|
|
Errors <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<table id=\"{{ data.id }}-errors\">
|
|
<thead>
|
|
<tr>
|
|
<th>Message</th>
|
|
<th>Origin</th>
|
|
<th>Cause</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for error in data.errors %}
|
|
<tr>
|
|
<td>{{ error.message }}</td>
|
|
<td>
|
|
{% if error.origin is empty %}
|
|
<em>This form.</em>
|
|
{% elseif forms_by_hash[error.origin] is not defined %}
|
|
<em>Unknown.</em>
|
|
{% else %}
|
|
{{ forms_by_hash[error.origin].name }}
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{% for trace in error.trace %}
|
|
{% if not loop.first %}
|
|
<span class=\"newline\">Caused by:</span>
|
|
{% endif %}
|
|
|
|
{% if trace.root is defined %}
|
|
<strong class=\"newline\">{{ trace.class }}</strong>
|
|
<pre>
|
|
{{- trace.root -}}
|
|
{%- if trace.path is not empty -%}
|
|
{%- if trace.path|first != '[' %}.{% endif -%}
|
|
{{- trace.path -}}
|
|
{%- endif %} = {{ trace.value -}}
|
|
</pre>
|
|
{% elseif trace.message is defined %}
|
|
<strong class=\"newline\">{{ trace.class }}</strong>
|
|
<pre>{{ trace.message }}</pre>
|
|
{% else %}
|
|
<pre>{{ trace }}</pre>
|
|
{% endif %}
|
|
{% else %}
|
|
<em>Unknown.</em>
|
|
{% endfor %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if data.default_data is defined %}
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-default_data\" href=\"#\">
|
|
Default Data <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"{{ data.id }}-default_data\">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Property</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Model Format</th>
|
|
<td>
|
|
{% if data.default_data.model is defined %}
|
|
{{ data.default_data.model }}
|
|
{% else %}
|
|
<em class=\"font-normal text-muted\">same as normalized format</em>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Normalized Format</th>
|
|
<td>{{ data.default_data.norm }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">View Format</th>
|
|
<td>
|
|
{% if data.default_data.view is defined %}
|
|
{{ data.default_data.view }}
|
|
{% else %}
|
|
<em class=\"font-normal text-muted\">same as normalized format</em>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if data.submitted_data is defined %}
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-submitted_data\" href=\"#\">
|
|
Submitted Data <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"{{ data.id }}-submitted_data\">
|
|
{% if data.submitted_data.norm is defined %}
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Property</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">View Format</th>
|
|
<td>
|
|
{% if data.submitted_data.view is defined %}
|
|
{{ data.submitted_data.view }}
|
|
{% else %}
|
|
<em class=\"font-normal text-muted\">same as normalized format</em>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Normalized Format</th>
|
|
<td>{{ data.submitted_data.norm }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th class=\"font-normal\" scope=\"row\">Model Format</th>
|
|
<td>
|
|
{% if data.submitted_data.model is defined %}
|
|
{{ data.submitted_data.model }}
|
|
{% else %}
|
|
<em class=\"font-normal text-muted\">same as normalized format</em>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
{% else %}
|
|
<div class=\"empty\">
|
|
<p>This form was not submitted.</p>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if data.passed_options is defined %}
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-passed_options\" href=\"#\">
|
|
Passed Options <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"{{ data.id }}-passed_options\">
|
|
{% if data.passed_options|length %}
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Option</th>
|
|
<th>Passed Value</th>
|
|
<th>Resolved Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for option, value in data.passed_options %}
|
|
<tr>
|
|
<th>{{ option }}</th>
|
|
<td>{{ value }}</td>
|
|
<td>
|
|
{% if data.resolved_options[option] is same as(value) %}
|
|
<em class=\"font-normal text-muted\">same as passed value</em>
|
|
{% else %}
|
|
{{ data.resolved_options[option] }}
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% else %}
|
|
<div class=\"empty\">
|
|
<p>No options where passed when constructing this form.</p>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if data.resolved_options is defined %}
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-resolved_options\" href=\"#\">
|
|
Resolved Options <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"{{ data.id }}-resolved_options\" class=\"hidden\">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Option</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for option, value in data.resolved_options %}
|
|
<tr>
|
|
<th scope=\"row\">{{ option }}</th>
|
|
<td>{{ value }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if data.view_vars is defined %}
|
|
<h3>
|
|
<a class=\"toggle-button\" data-toggle-target-id=\"{{ data.id }}-view_vars\" href=\"#\">
|
|
View Variables <span class=\"toggle-icon\"></span>
|
|
</a>
|
|
</h3>
|
|
|
|
<div id=\"{{ data.id }}-view_vars\" class=\"hidden\">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th width=\"180\">Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for variable, value in data.view_vars %}
|
|
<tr>
|
|
<th scope=\"row\">{{ variable }}</th>
|
|
<td>{{ value }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
{% for childName, childData in data.children %}
|
|
{{ tree.form_tree_details(childName, childData, forms_by_hash) }}
|
|
{% endfor %}
|
|
{% endmacro %}
|
|
", "@WebProfiler/Collector/form.html.twig", "/Users/kadmin/Websites/sterntours-3/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/form.html.twig");
|
|
}
|
|
}
|