var/cache/dev/twig/89/89d86db6814db822ce06ce35792f5dfd.php line 421

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* @Security/Collector/security.html.twig */
  14. class __TwigTemplate_311b2c91a503324d454154b8a304a37a extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'page_title' => [$this'block_page_title'],
  24.             'toolbar' => [$this'block_toolbar'],
  25.             'menu' => [$this'block_menu'],
  26.             'panel' => [$this'block_panel'],
  27.         ];
  28.     }
  29.     protected function doGetParent(array $context)
  30.     {
  31.         // line 1
  32.         return "@WebProfiler/Profiler/layout.html.twig";
  33.     }
  34.     protected function doDisplay(array $context, array $blocks = [])
  35.     {
  36.         $macros $this->macros;
  37.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  38.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@Security/Collector/security.html.twig"));
  39.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  40.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@Security/Collector/security.html.twig"));
  41.         $this->parent $this->loadTemplate("@WebProfiler/Profiler/layout.html.twig""@Security/Collector/security.html.twig"1);
  42.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  43.         
  44.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  45.         
  46.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  47.     }
  48.     // line 3
  49.     public function block_page_title($context, array $blocks = [])
  50.     {
  51.         $macros $this->macros;
  52.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  53.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""page_title"));
  54.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  55.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""page_title"));
  56.         echo "Security";
  57.         
  58.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  59.         
  60.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  61.     }
  62.     // line 5
  63.     public function block_toolbar($context, array $blocks = [])
  64.     {
  65.         $macros $this->macros;
  66.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  67.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""toolbar"));
  68.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  69.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""toolbar"));
  70.         // line 6
  71.         echo "    ";
  72.         if (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); })()), "firewall", [], "any"falsefalsefalse6)) {
  73.             // line 7
  74.             echo "        ";
  75.             $context["color_code"] = (((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); })()), "enabled", [], "any"falsefalsefalse7) &&  !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); })()), "authenticatorManagerEnabled", [], "any"falsefalsefalse7))) ? ("yellow") : (""));
  76.             // line 8
  77.             echo "        ";
  78.             ob_start();
  79.             // line 9
  80.             echo "            ";
  81.             echo twig_include($this->env$context"@Security/Collector/icon.svg");
  82.             echo "
  83.             <span class=\"sf-toolbar-value\">";
  84.             // line 10
  85.             echo twig_escape_filter($this->env, ((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "user", [], "any"truetruefalse10)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "user", [], "any"falsefalsefalse10), "n/a")) : ("n/a")), "html"nulltrue);
  86.             echo "</span>
  87.         ";
  88.             $context["icon"] = ('' === $tmp ob_get_clean()) ? '' : new Markup($tmp$this->env->getCharset());
  89.             // line 12
  90.             echo "
  91.         ";
  92.             // line 13
  93.             ob_start();
  94.             // line 14
  95.             echo "            ";
  96.             if (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.'14$this->source); })()), "impersonated", [], "any"falsefalsefalse14)) {
  97.                 // line 15
  98.                 echo "                <div class=\"sf-toolbar-info-group\">
  99.                     <div class=\"sf-toolbar-info-piece\">
  100.                         <b>Impersonator</b>
  101.                         <span>";
  102.                 // line 18
  103.                 echo twig_escape_filter($this->envtwig_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); })()), "impersonatorUser", [], "any"falsefalsefalse18), "html"nulltrue);
  104.                 echo "</span>
  105.                     </div>
  106.                 </div>
  107.             ";
  108.             }
  109.             // line 22
  110.             echo "
  111.             <div class=\"sf-toolbar-info-group\">
  112.                 ";
  113.             // line 24
  114.             if (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.'24$this->source); })()), "enabled", [], "any"falsefalsefalse24)) {
  115.                 // line 25
  116.                 echo "                    ";
  117.                 if (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.'25$this->source); })()), "token", [], "any"falsefalsefalse25)) {
  118.                     // line 26
  119.                     echo "                        <div class=\"sf-toolbar-info-piece\">
  120.                             <b>Logged in as</b>
  121.                             <span>";
  122.                     // line 28
  123.                     echo twig_escape_filter($this->envtwig_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.'28$this->source); })()), "user", [], "any"falsefalsefalse28), "html"nulltrue);
  124.                     echo "</span>
  125.                         </div>
  126.                         <div class=\"sf-toolbar-info-piece\">
  127.                             <b>Authenticated</b>
  128.                             <span class=\"sf-toolbar-status sf-toolbar-status-";
  129.                     // line 33
  130.                     echo ((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.'33$this->source); })()), "authenticated", [], "any"falsefalsefalse33)) ? ("green") : ("yellow"));
  131.                     echo "\">";
  132.                     echo ((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.'33$this->source); })()), "authenticated", [], "any"falsefalsefalse33)) ? ("Yes") : ("No"));
  133.                     echo "</span>
  134.                         </div>
  135.                         <div class=\"sf-toolbar-info-piece\">
  136.                             <b>Roles</b>
  137.                             <span>
  138.                                 ";
  139.                     // line 39
  140.                     $context["remainingRoles"] = twig_slice($this->envtwig_get_attribute($this->env$this->source, (isset($context["collector"]) || array_key_exists("collector"$context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.'39$this->source); })()), "roles", [], "any"falsefalsefalse39), 1);
  141.                     // line 40
  142.                     echo "                                ";
  143.                     echo twig_escape_filter($this->envtwig_first($this->envtwig_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.'40$this->source); })()), "roles", [], "any"falsefalsefalse40)), "html"nulltrue);
  144.                     echo "
  145.                                 ";
  146.                     // line 41
  147.                     if ( !twig_test_empty((isset($context["remainingRoles"]) || array_key_exists("remainingRoles"$context) ? $context["remainingRoles"] : (function () { throw new RuntimeError('Variable "remainingRoles" does not exist.'41$this->source); })()))) {
  148.                         // line 42
  149.                         echo "                                    +
  150.                                     <abbr title=\"";
  151.                         // line 43
  152.                         echo twig_escape_filter($this->envtwig_join_filter((isset($context["remainingRoles"]) || array_key_exists("remainingRoles"$context) ? $context["remainingRoles"] : (function () { throw new RuntimeError('Variable "remainingRoles" does not exist.'43$this->source); })()), ", "), "html"nulltrue);
  153.                         echo "\">
  154.                                         ";
  155.                         // line 44
  156.                         echo twig_escape_filter($this->envtwig_length_filter($this->env, (isset($context["remainingRoles"]) || array_key_exists("remainingRoles"$context) ? $context["remainingRoles"] : (function () { throw new RuntimeError('Variable "remainingRoles" does not exist.'44$this->source); })())), "html"nulltrue);
  157.                         echo " more
  158.                                     </abbr>
  159.                                 ";
  160.                     }
  161.                     // line 47
  162.                     echo "                            </span>
  163.                         </div>
  164.                         <div class=\"sf-toolbar-info-piece\">
  165.                             <b>Token class</b>
  166.                             <span>";
  167.                     // line 52
  168.                     echo $this->extensions['Symfony\Bridge\Twig\Extension\CodeExtension']->abbrClass(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.'52$this->source); })()), "tokenClass", [], "any"falsefalsefalse52));
  169.                     echo "</span>
  170.                         </div>
  171.                     ";
  172.                 } else {
  173.                     // line 55
  174.                     echo "                        <div class=\"sf-toolbar-info-piece\">
  175.                             <b>Authenticated</b>
  176.                             <span class=\"sf-toolbar-status sf-toolbar-status-yellow\">No</span>
  177.                         </div>
  178.                     ";
  179.                 }
  180.                 // line 60
  181.                 echo "
  182.                     ";
  183.                 // line 61
  184.                 if (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.'61$this->source); })()), "firewall", [], "any"falsefalsefalse61)) {
  185.                     // line 62
  186.                     echo "                        <div class=\"sf-toolbar-info-piece\">
  187.                             <b>Firewall name</b>
  188.                             <span>";
  189.                     // line 64
  190.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'64$this->source); })()), "firewall", [], "any"falsefalsefalse64), "name", [], "any"falsefalsefalse64), "html"nulltrue);
  191.                     echo "</span>
  192.                         </div>
  193.                     ";
  194.                 }
  195.                 // line 67
  196.                 echo "
  197.                     ";
  198.                 // line 68
  199.                 if ((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.'68$this->source); })()), "token", [], "any"falsefalsefalse68) && 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.'68$this->source); })()), "logoutUrl", [], "any"falsefalsefalse68))) {
  200.                     // line 69
  201.                     echo "                        <div class=\"sf-toolbar-info-piece\">
  202.                             <b>Actions</b>
  203.                             <span>
  204.                                 <a href=\"";
  205.                     // line 72
  206.                     echo twig_escape_filter($this->envtwig_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.'72$this->source); })()), "logoutUrl", [], "any"falsefalsefalse72), "html"nulltrue);
  207.                     echo "\">Logout</a>
  208.                                 ";
  209.                     // line 73
  210.                     if ((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.'73$this->source); })()), "impersonated", [], "any"falsefalsefalse73) && 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.'73$this->source); })()), "impersonationExitPath", [], "any"falsefalsefalse73))) {
  211.                         // line 74
  212.                         echo "                                    | <a href=\"";
  213.                         echo twig_escape_filter($this->envtwig_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.'74$this->source); })()), "impersonationExitPath", [], "any"falsefalsefalse74), "html"nulltrue);
  214.                         echo "\">Exit impersonation</a>
  215.                                 ";
  216.                     }
  217.                     // line 76
  218.                     echo "                            </span>
  219.                         </div>
  220.                     ";
  221.                 }
  222.                 // line 79
  223.                 echo "                ";
  224.             } else {
  225.                 // line 80
  226.                 echo "                    <div class=\"sf-toolbar-info-piece\">
  227.                         <span>The security is disabled.</span>
  228.                     </div>
  229.                 ";
  230.             }
  231.             // line 84
  232.             echo "            </div>
  233.         ";
  234.             $context["text"] = ('' === $tmp ob_get_clean()) ? '' : new Markup($tmp$this->env->getCharset());
  235.             // line 86
  236.             echo "
  237.         ";
  238.             // line 87
  239.             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.'87$this->source); })()), "status" => (isset($context["color_code"]) || array_key_exists("color_code"$context) ? $context["color_code"] : (function () { throw new RuntimeError('Variable "color_code" does not exist.'87$this->source); })())]);
  240.             echo "
  241.     ";
  242.         }
  243.         
  244.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  245.         
  246.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  247.     }
  248.     // line 91
  249.     public function block_menu($context, array $blocks = [])
  250.     {
  251.         $macros $this->macros;
  252.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  253.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""menu"));
  254.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  255.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""menu"));
  256.         // line 92
  257.         echo "    <span class=\"label ";
  258.         echo ((( !twig_get_attribute($this->env$this->source, (isset($context["collector"]) || array_key_exists("collector"$context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.'92$this->source); })()), "firewall", [], "any"falsefalsefalse92) ||  !twig_get_attribute($this->env$this->source, (isset($context["collector"]) || array_key_exists("collector"$context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.'92$this->source); })()), "token", [], "any"falsefalsefalse92))) ? ("disabled") : (""));
  259.         echo "\">
  260.         <span class=\"icon\">";
  261.         // line 93
  262.         echo twig_include($this->env$context"@Security/Collector/icon.svg");
  263.         echo "</span>
  264.         <strong>Security</strong>
  265.     </span>
  266. ";
  267.         
  268.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  269.         
  270.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  271.     }
  272.     // line 98
  273.     public function block_panel($context, array $blocks = [])
  274.     {
  275.         $macros $this->macros;
  276.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  277.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""panel"));
  278.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  279.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""panel"));
  280.         // line 99
  281.         echo "    <h2>Security</h2>
  282.     ";
  283.         // line 100
  284.         if (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.'100$this->source); })()), "enabled", [], "any"falsefalsefalse100)) {
  285.             // line 101
  286.             echo "        <div class=\"sf-tabs\">
  287.             <div class=\"tab ";
  288.             // line 102
  289.             echo ((twig_test_empty(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.'102$this->source); })()), "token", [], "any"falsefalsefalse102))) ? ("disabled") : (""));
  290.             echo "\">
  291.                 <h3 class=\"tab-title\">Token</h3>
  292.                 <div class=\"tab-content\">
  293.                     ";
  294.             // line 106
  295.             if (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.'106$this->source); })()), "token", [], "any"falsefalsefalse106)) {
  296.                 // line 107
  297.                 echo "                        <div class=\"metrics\">
  298.                             <div class=\"metric\">
  299.                                 <span class=\"value\">";
  300.                 // line 109
  301.                 (((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.'109$this->source); })()), "user", [], "any"falsefalsefalse109) == "anon.")) ? (print ("Anonymous")) : (print (twig_escape_filter($this->envtwig_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.'109$this->source); })()), "user", [], "any"falsefalsefalse109), "html"nulltrue))));
  302.                 echo "</span>
  303.                                 <span class=\"label\">Username</span>
  304.                             </div>
  305.                             <div class=\"metric\">
  306.                                 <span class=\"value\">";
  307.                 // line 114
  308.                 echo twig_include($this->env$context, (("@WebProfiler/Icon/" . ((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.'114$this->source); })()), "authenticated", [], "any"falsefalsefalse114)) ? ("yes") : ("no"))) . ".svg"));
  309.                 echo "</span>
  310.                                 <span class=\"label\">Authenticated</span>
  311.                             </div>
  312.                         </div>
  313.                         <table>
  314.                             <thead>
  315.                                 <tr>
  316.                                     <th scope=\"col\" class=\"key\">Property</th>
  317.                                     <th scope=\"col\">Value</th>
  318.                                 </tr>
  319.                             </thead>
  320.                             <tbody>
  321.                                 <tr>
  322.                                     <th>Roles</th>
  323.                                     <td>
  324.                                         ";
  325.                 // line 130
  326.                 echo ((twig_test_empty(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.'130$this->source); })()), "roles", [], "any"falsefalsefalse130))) ? ("none") : ($this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_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.'130$this->source); })()), "roles", [], "any"falsefalsefalse130), 1)));
  327.                 echo "
  328.                                         ";
  329.                 // line 132
  330.                 if (( !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.'132$this->source); })()), "authenticated", [], "any"falsefalsefalse132) && twig_test_empty(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.'132$this->source); })()), "roles", [], "any"falsefalsefalse132)))) {
  331.                     // line 133
  332.                     echo "                                            <p class=\"help\">User is not authenticated probably because they have no roles.</p>
  333.                                         ";
  334.                 }
  335.                 // line 135
  336.                 echo "                                    </td>
  337.                                 </tr>
  338.                                 ";
  339.                 // line 138
  340.                 if (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.'138$this->source); })()), "supportsRoleHierarchy", [], "any"falsefalsefalse138)) {
  341.                     // line 139
  342.                     echo "                                <tr>
  343.                                     <th>Inherited Roles</th>
  344.                                     <td>";
  345.                     // line 141
  346.                     echo ((twig_test_empty(twig_get_attribute($this->env$this->source, (isset($context["collector"]) || array_key_exists("collector"$context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.'141$this->source); })()), "inheritedRoles", [], "any"falsefalsefalse141))) ? ("none") : ($this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source, (isset($context["collector"]) || array_key_exists("collector"$context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.'141$this->source); })()), "inheritedRoles", [], "any"falsefalsefalse141), 1)));
  347.                     echo "</td>
  348.                                 </tr>
  349.                                 ";
  350.                 }
  351.                 // line 144
  352.                 echo "
  353.                                 ";
  354.                 // line 145
  355.                 if (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.'145$this->source); })()), "token", [], "any"falsefalsefalse145)) {
  356.                     // line 146
  357.                     echo "                                <tr>
  358.                                     <th>Token</th>
  359.                                     <td>";
  360.                     // line 148
  361.                     echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_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.'148$this->source); })()), "token", [], "any"falsefalsefalse148));
  362.                     echo "</td>
  363.                                 </tr>
  364.                                 ";
  365.                 }
  366.                 // line 151
  367.                 echo "                            </tbody>
  368.                         </table>
  369.                     ";
  370.             } elseif (twig_get_attribute($this->env$this->source,             // line 153
  371. (isset($context["collector"]) || array_key_exists("collector"$context) ? $context["collector"] : (function () { throw new RuntimeError('Variable "collector" does not exist.'153$this->source); })()), "enabled", [], "any"falsefalsefalse153)) {
  372.                 // line 154
  373.                 echo "                        <div class=\"empty\">
  374.                             <p>There is no security token.</p>
  375.                         </div>
  376.                     ";
  377.             }
  378.             // line 158
  379.             echo "                </div>
  380.             </div>
  381.             <div class=\"tab ";
  382.             // line 161
  383.             echo ((twig_test_empty(twig_get_attribute($this->env$this->sourcetwig_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.'161$this->source); })()), "firewall", [], "any"falsefalsefalse161), "security_enabled", [], "any"falsefalsefalse161))) ? ("disabled") : (""));
  384.             echo "\">
  385.                 <h3 class=\"tab-title\">Firewall</h3>
  386.                 <div class=\"tab-content\">
  387.                     ";
  388.             // line 164
  389.             if (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.'164$this->source); })()), "firewall", [], "any"falsefalsefalse164)) {
  390.                 // line 165
  391.                 echo "                        <div class=\"metrics\">
  392.                             <div class=\"metric\">
  393.                                 <span class=\"value\">";
  394.                 // line 167
  395.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'167$this->source); })()), "firewall", [], "any"falsefalsefalse167), "name", [], "any"falsefalsefalse167), "html"nulltrue);
  396.                 echo "</span>
  397.                                 <span class=\"label\">Name</span>
  398.                             </div>
  399.                             <div class=\"metric\">
  400.                                 <span class=\"value\">";
  401.                 // line 171
  402.                 echo twig_include($this->env$context, (("@WebProfiler/Icon/" . ((twig_get_attribute($this->env$this->sourcetwig_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.'171$this->source); })()), "firewall", [], "any"falsefalsefalse171), "security_enabled", [], "any"falsefalsefalse171)) ? ("yes") : ("no"))) . ".svg"));
  403.                 echo "</span>
  404.                                 <span class=\"label\">Security enabled</span>
  405.                             </div>
  406.                             <div class=\"metric\">
  407.                                 <span class=\"value\">";
  408.                 // line 175
  409.                 echo twig_include($this->env$context, (("@WebProfiler/Icon/" . ((twig_get_attribute($this->env$this->sourcetwig_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.'175$this->source); })()), "firewall", [], "any"falsefalsefalse175), "stateless", [], "any"falsefalsefalse175)) ? ("yes") : ("no"))) . ".svg"));
  410.                 echo "</span>
  411.                                 <span class=\"label\">Stateless</span>
  412.                             </div>
  413.                             ";
  414.                 // line 178
  415.                 if ((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.'178$this->source); })()), "authenticatorManagerEnabled", [], "any"falsefalsefalse178) == false)) {
  416.                     // line 179
  417.                     echo "                                <div class=\"metric\">
  418.                                     <span class=\"value\">";
  419.                     // line 180
  420.                     echo twig_include($this->env$context, (("@WebProfiler/Icon/" . ((twig_get_attribute($this->env$this->sourcetwig_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.'180$this->source); })()), "firewall", [], "any"falsefalsefalse180), "allows_anonymous", [], "any"falsefalsefalse180)) ? ("yes") : ("no"))) . ".svg"));
  421.                     echo "</span>
  422.                                     <span class=\"label\">Allows anonymous</span>
  423.                                 </div>
  424.                             ";
  425.                 }
  426.                 // line 184
  427.                 echo "                        </div>
  428.                         ";
  429.                 // line 186
  430.                 if (twig_get_attribute($this->env$this->sourcetwig_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.'186$this->source); })()), "firewall", [], "any"falsefalsefalse186), "security_enabled", [], "any"falsefalsefalse186)) {
  431.                     // line 187
  432.                     echo "                            <h4>Configuration</h4>
  433.                             <table>
  434.                                 <thead>
  435.                                     <tr>
  436.                                         <th scope=\"col\" class=\"key\">Key</th>
  437.                                         <th scope=\"col\">Value</th>
  438.                                     </tr>
  439.                                 </thead>
  440.                                 <tbody>
  441.                                     <tr>
  442.                                         <th>provider</th>
  443.                                         <td>";
  444.                     // line 198
  445.                     ((twig_get_attribute($this->env$this->sourcetwig_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); })()), "firewall", [], "any"falsefalsefalse198), "provider", [], "any"falsefalsefalse198)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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); })()), "firewall", [], "any"falsefalsefalse198), "provider", [], "any"falsefalsefalse198), "html"nulltrue))) : (print ("(none)")));
  446.                     echo "</td>
  447.                                     </tr>
  448.                                     <tr>
  449.                                         <th>context</th>
  450.                                         <td>";
  451.                     // line 202
  452.                     ((twig_get_attribute($this->env$this->sourcetwig_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.'202$this->source); })()), "firewall", [], "any"falsefalsefalse202), "context", [], "any"falsefalsefalse202)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'202$this->source); })()), "firewall", [], "any"falsefalsefalse202), "context", [], "any"falsefalsefalse202), "html"nulltrue))) : (print ("(none)")));
  453.                     echo "</td>
  454.                                     </tr>
  455.                                     <tr>
  456.                                         <th>entry_point</th>
  457.                                         <td>";
  458.                     // line 206
  459.                     ((twig_get_attribute($this->env$this->sourcetwig_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.'206$this->source); })()), "firewall", [], "any"falsefalsefalse206), "entry_point", [], "any"falsefalsefalse206)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'206$this->source); })()), "firewall", [], "any"falsefalsefalse206), "entry_point", [], "any"falsefalsefalse206), "html"nulltrue))) : (print ("(none)")));
  460.                     echo "</td>
  461.                                     </tr>
  462.                                     <tr>
  463.                                         <th>user_checker</th>
  464.                                         <td>";
  465.                     // line 210
  466.                     ((twig_get_attribute($this->env$this->sourcetwig_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.'210$this->source); })()), "firewall", [], "any"falsefalsefalse210), "user_checker", [], "any"falsefalsefalse210)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'210$this->source); })()), "firewall", [], "any"falsefalsefalse210), "user_checker", [], "any"falsefalsefalse210), "html"nulltrue))) : (print ("(none)")));
  467.                     echo "</td>
  468.                                     </tr>
  469.                                     <tr>
  470.                                         <th>access_denied_handler</th>
  471.                                         <td>";
  472.                     // line 214
  473.                     ((twig_get_attribute($this->env$this->sourcetwig_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.'214$this->source); })()), "firewall", [], "any"falsefalsefalse214), "access_denied_handler", [], "any"falsefalsefalse214)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'214$this->source); })()), "firewall", [], "any"falsefalsefalse214), "access_denied_handler", [], "any"falsefalsefalse214), "html"nulltrue))) : (print ("(none)")));
  474.                     echo "</td>
  475.                                     </tr>
  476.                                     <tr>
  477.                                         <th>access_denied_url</th>
  478.                                         <td>";
  479.                     // line 218
  480.                     ((twig_get_attribute($this->env$this->sourcetwig_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.'218$this->source); })()), "firewall", [], "any"falsefalsefalse218), "access_denied_url", [], "any"falsefalsefalse218)) ? (print (twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'218$this->source); })()), "firewall", [], "any"falsefalsefalse218), "access_denied_url", [], "any"falsefalsefalse218), "html"nulltrue))) : (print ("(none)")));
  481.                     echo "</td>
  482.                                     </tr>
  483.                                     ";
  484.                     // line 220
  485.                     if (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.'220$this->source); })()), "authenticatorManagerEnabled", [], "any"falsefalsefalse220)) {
  486.                         // line 221
  487.                         echo "                                        <tr>
  488.                                             <th>authenticators</th>
  489.                                             <td>";
  490.                         // line 223
  491.                         echo ((twig_test_empty(twig_get_attribute($this->env$this->sourcetwig_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.'223$this->source); })()), "firewall", [], "any"falsefalsefalse223), "authenticators", [], "any"falsefalsefalse223))) ? ("(none)") : ($this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'223$this->source); })()), "firewall", [], "any"falsefalsefalse223), "authenticators", [], "any"falsefalsefalse223), 1)));
  492.                         echo "</td>
  493.                                         </tr>
  494.                                     ";
  495.                     } else {
  496.                         // line 226
  497.                         echo "                                        <tr>
  498.                                             <th>listeners</th>
  499.                                             <td>";
  500.                         // line 228
  501.                         echo ((twig_test_empty(twig_get_attribute($this->env$this->sourcetwig_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.'228$this->source); })()), "firewall", [], "any"falsefalsefalse228), "listeners", [], "any"falsefalsefalse228))) ? ("(none)") : ($this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->sourcetwig_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.'228$this->source); })()), "firewall", [], "any"falsefalsefalse228), "listeners", [], "any"falsefalsefalse228), 1)));
  502.                         echo "</td>
  503.                                         </tr>
  504.                                     ";
  505.                     }
  506.                     // line 231
  507.                     echo "                                </tbody>
  508.                             </table>
  509.                         ";
  510.                 }
  511.                 // line 234
  512.                 echo "                    ";
  513.             }
  514.             // line 235
  515.             echo "                </div>
  516.             </div>
  517.             <div class=\"tab ";
  518.             // line 238
  519.             echo ((twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "listeners", [], "any"truetruefalse238)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "listeners", [], "any"falsefalsefalse238), [])) : ([])))) ? ("disabled") : (""));
  520.             echo "\">
  521.                 <h3 class=\"tab-title\">Listeners</h3>
  522.                 <div class=\"tab-content\">
  523.                     ";
  524.             // line 241
  525.             if (twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "listeners", [], "any"truetruefalse241)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "listeners", [], "any"falsefalsefalse241), [])) : ([])))) {
  526.                 // line 242
  527.                 echo "                        <div class=\"empty\">
  528.                             <p>No security listeners have been recorded. Check that debugging is enabled in the kernel.</p>
  529.                         </div>
  530.                     ";
  531.             } else {
  532.                 // line 246
  533.                 echo "                        <table>
  534.                             <thead>
  535.                             <tr>
  536.                                 <th>Listener</th>
  537.                                 <th>Duration</th>
  538.                                 <th>Response</th>
  539.                             </tr>
  540.                             </thead>
  541.                             ";
  542.                 // line 255
  543.                 $context["previous_event"] = twig_first($this->envtwig_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.'255$this->source); })()), "listeners", [], "any"falsefalsefalse255));
  544.                 // line 256
  545.                 echo "                            ";
  546.                 $context['_parent'] = $context;
  547.                 $context['_seq'] = twig_ensure_traversable(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.'256$this->source); })()), "listeners", [], "any"falsefalsefalse256));
  548.                 $context['loop'] = [
  549.                   'parent' => $context['_parent'],
  550.                   'index0' => 0,
  551.                   'index'  => 1,
  552.                   'first'  => true,
  553.                 ];
  554.                 if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  555.                     $length count($context['_seq']);
  556.                     $context['loop']['revindex0'] = $length 1;
  557.                     $context['loop']['revindex'] = $length;
  558.                     $context['loop']['length'] = $length;
  559.                     $context['loop']['last'] = === $length;
  560.                 }
  561.                 foreach ($context['_seq'] as $context["_key"] => $context["listener"]) {
  562.                     // line 257
  563.                     echo "                                ";
  564.                     if ((twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsefalse257) || ($context["listener"] != (isset($context["previous_event"]) || array_key_exists("previous_event"$context) ? $context["previous_event"] : (function () { throw new RuntimeError('Variable "previous_event" does not exist.'257$this->source); })())))) {
  565.                         // line 258
  566.                         echo "                                    ";
  567.                         if ( !twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsefalse258)) {
  568.                             // line 259
  569.                             echo "                                        </tbody>
  570.                                     ";
  571.                         }
  572.                         // line 261
  573.                         echo "
  574.                                     <tbody>
  575.                                     ";
  576.                         // line 263
  577.                         $context["previous_event"] = $context["listener"];
  578.                         // line 264
  579.                         echo "                                ";
  580.                     }
  581.                     // line 265
  582.                     echo "
  583.                                 <tr>
  584.                                     <td class=\"font-normal\">";
  585.                     // line 267
  586.                     echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["listener"], "stub", [], "any"falsefalsefalse267));
  587.                     echo "</td>
  588.                                     <td class=\"no-wrap\">";
  589.                     // line 268
  590.                     echo twig_escape_filter($this->envtwig_sprintf("%0.2f", (twig_get_attribute($this->env$this->source$context["listener"], "time", [], "any"falsefalsefalse268) * 1000)), "html"nulltrue);
  591.                     echo " ms</td>
  592.                                     <td class=\"font-normal\">";
  593.                     // line 269
  594.                     echo ((twig_get_attribute($this->env$this->source$context["listener"], "response", [], "any"falsefalsefalse269)) ? ($this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["listener"], "response", [], "any"falsefalsefalse269))) : ("(none)"));
  595.                     echo "</td>
  596.                                 </tr>
  597.                                 ";
  598.                     // line 272
  599.                     if (twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse272)) {
  600.                         // line 273
  601.                         echo "                                    </tbody>
  602.                                 ";
  603.                     }
  604.                     // line 275
  605.                     echo "                            ";
  606.                     ++$context['loop']['index0'];
  607.                     ++$context['loop']['index'];
  608.                     $context['loop']['first'] = false;
  609.                     if (isset($context['loop']['length'])) {
  610.                         --$context['loop']['revindex0'];
  611.                         --$context['loop']['revindex'];
  612.                         $context['loop']['last'] = === $context['loop']['revindex0'];
  613.                     }
  614.                 }
  615.                 $_parent $context['_parent'];
  616.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['listener'], $context['_parent'], $context['loop']);
  617.                 $context array_intersect_key($context$_parent) + $_parent;
  618.                 // line 276
  619.                 echo "                        </table>
  620.                     ";
  621.             }
  622.             // line 278
  623.             echo "                </div>
  624.             </div>
  625.             <div class=\"tab ";
  626.             // line 281
  627.             echo ((twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "authenticators", [], "any"truetruefalse281)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "authenticators", [], "any"falsefalsefalse281), [])) : ([])))) ? ("disabled") : (""));
  628.             echo "\">
  629.                 <h3 class=\"tab-title\">Authenticators</h3>
  630.                 <div class=\"tab-content\">
  631.                     ";
  632.             // line 284
  633.             if ( !twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "authenticators", [], "any"truetruefalse284)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "authenticators", [], "any"falsefalsefalse284), [])) : ([])))) {
  634.                 // line 285
  635.                 echo "                        <table>
  636.                             <thead>
  637.                             <tr>
  638.                                 <th>Authenticator</th>
  639.                                 <th>Supports</th>
  640.                                 <th>Duration</th>
  641.                                 <th>Passport</th>
  642.                             </tr>
  643.                             </thead>
  644.                             ";
  645.                 // line 295
  646.                 $context["previous_event"] = twig_first($this->envtwig_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.'295$this->source); })()), "listeners", [], "any"falsefalsefalse295));
  647.                 // line 296
  648.                 echo "                            ";
  649.                 $context['_parent'] = $context;
  650.                 $context['_seq'] = twig_ensure_traversable(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.'296$this->source); })()), "authenticators", [], "any"falsefalsefalse296));
  651.                 $context['loop'] = [
  652.                   'parent' => $context['_parent'],
  653.                   'index0' => 0,
  654.                   'index'  => 1,
  655.                   'first'  => true,
  656.                 ];
  657.                 if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  658.                     $length count($context['_seq']);
  659.                     $context['loop']['revindex0'] = $length 1;
  660.                     $context['loop']['revindex'] = $length;
  661.                     $context['loop']['length'] = $length;
  662.                     $context['loop']['last'] = === $length;
  663.                 }
  664.                 foreach ($context['_seq'] as $context["_key"] => $context["authenticator"]) {
  665.                     // line 297
  666.                     echo "                                ";
  667.                     if ((twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsefalse297) || ($context["authenticator"] != (isset($context["previous_event"]) || array_key_exists("previous_event"$context) ? $context["previous_event"] : (function () { throw new RuntimeError('Variable "previous_event" does not exist.'297$this->source); })())))) {
  668.                         // line 298
  669.                         echo "                                    ";
  670.                         if ( !twig_get_attribute($this->env$this->source$context["loop"], "first", [], "any"falsefalsefalse298)) {
  671.                             // line 299
  672.                             echo "                                        </tbody>
  673.                                     ";
  674.                         }
  675.                         // line 301
  676.                         echo "
  677.                                     <tbody>
  678.                                     ";
  679.                         // line 303
  680.                         $context["previous_event"] = $context["authenticator"];
  681.                         // line 304
  682.                         echo "                                ";
  683.                     }
  684.                     // line 305
  685.                     echo "
  686.                                 <tr>
  687.                                     <td class=\"font-normal\">";
  688.                     // line 307
  689.                     echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["authenticator"], "stub", [], "any"falsefalsefalse307));
  690.                     echo "</td>
  691.                                     <td class=\"no-wrap\">";
  692.                     // line 308
  693.                     echo twig_include($this->env$context, (("@WebProfiler/Icon/" . ((twig_get_attribute($this->env$this->source$context["authenticator"], "supports", [], "any"falsefalsefalse308)) ? ("yes") : ("no"))) . ".svg"));
  694.                     echo "</td>
  695.                                     <td class=\"no-wrap\">";
  696.                     // line 309
  697.                     echo twig_escape_filter($this->envtwig_sprintf("%0.2f", (twig_get_attribute($this->env$this->source$context["authenticator"], "duration", [], "any"falsefalsefalse309) * 1000)), "html"nulltrue);
  698.                     echo " ms</td>
  699.                                     <td class=\"font-normal\">";
  700.                     // line 310
  701.                     echo ((twig_get_attribute($this->env$this->source$context["authenticator"], "passport", [], "any"falsefalsefalse310)) ? ($this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["authenticator"], "passport", [], "any"falsefalsefalse310))) : ("(none)"));
  702.                     echo "</td>
  703.                                 </tr>
  704.                                 ";
  705.                     // line 313
  706.                     if (twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse313)) {
  707.                         // line 314
  708.                         echo "                                    </tbody>
  709.                                 ";
  710.                     }
  711.                     // line 316
  712.                     echo "                            ";
  713.                     ++$context['loop']['index0'];
  714.                     ++$context['loop']['index'];
  715.                     $context['loop']['first'] = false;
  716.                     if (isset($context['loop']['length'])) {
  717.                         --$context['loop']['revindex0'];
  718.                         --$context['loop']['revindex'];
  719.                         $context['loop']['last'] = === $context['loop']['revindex0'];
  720.                     }
  721.                 }
  722.                 $_parent $context['_parent'];
  723.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['authenticator'], $context['_parent'], $context['loop']);
  724.                 $context array_intersect_key($context$_parent) + $_parent;
  725.                 // line 317
  726.                 echo "                        </table>
  727.                     ";
  728.             } else {
  729.                 // line 319
  730.                 echo "                        <div class=\"empty\">
  731.                             <p>No authenticators have been recorded. Check previous profiles on your authentication endpoint.</p>
  732.                         </div>
  733.                     ";
  734.             }
  735.             // line 323
  736.             echo "                </div>
  737.             </div>
  738.             <div class=\"tab ";
  739.             // line 326
  740.             echo ((twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "accessDecisionLog", [], "any"truetruefalse326)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "accessDecisionLog", [], "any"falsefalsefalse326), [])) : ([])))) ? ("disabled") : (""));
  741.             echo "\">
  742.                 <h3 class=\"tab-title\">Access Decision</h3>
  743.                 <div class=\"tab-content\">
  744.                     ";
  745.             // line 329
  746.             if ( !twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "voters", [], "any"truetruefalse329)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "voters", [], "any"falsefalsefalse329), [])) : ([])))) {
  747.                 // line 330
  748.                 echo "                        <div class=\"metrics\">
  749.                             <div class=\"metric\">
  750.                                 <span class=\"value\">";
  751.                 // line 332
  752.                 echo twig_escape_filter($this->env, ((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "voterStrategy", [], "any"truetruefalse332)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "voterStrategy", [], "any"falsefalsefalse332), "unknown")) : ("unknown")), "html"nulltrue);
  753.                 echo "</span>
  754.                                 <span class=\"label\">Strategy</span>
  755.                             </div>
  756.                         </div>
  757.                         <table class=\"voters\">
  758.                             <thead>
  759.                                 <tr>
  760.                                     <th>#</th>
  761.                                     <th>Voter class</th>
  762.                                 </tr>
  763.                             </thead>
  764.                             <tbody>
  765.                                 ";
  766.                 // line 346
  767.                 $context['_parent'] = $context;
  768.                 $context['_seq'] = twig_ensure_traversable(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.'346$this->source); })()), "voters", [], "any"falsefalsefalse346));
  769.                 $context['loop'] = [
  770.                   'parent' => $context['_parent'],
  771.                   'index0' => 0,
  772.                   'index'  => 1,
  773.                   'first'  => true,
  774.                 ];
  775.                 if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  776.                     $length count($context['_seq']);
  777.                     $context['loop']['revindex0'] = $length 1;
  778.                     $context['loop']['revindex'] = $length;
  779.                     $context['loop']['length'] = $length;
  780.                     $context['loop']['last'] = === $length;
  781.                 }
  782.                 foreach ($context['_seq'] as $context["_key"] => $context["voter"]) {
  783.                     // line 347
  784.                     echo "                                    <tr>
  785.                                         <td class=\"font-normal text-small text-muted nowrap\">";
  786.                     // line 348
  787.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse348), "html"nulltrue);
  788.                     echo "</td>
  789.                                         <td class=\"font-normal\">";
  790.                     // line 349
  791.                     echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->env$context["voter"]);
  792.                     echo "</td>
  793.                                     </tr>
  794.                                 ";
  795.                     ++$context['loop']['index0'];
  796.                     ++$context['loop']['index'];
  797.                     $context['loop']['first'] = false;
  798.                     if (isset($context['loop']['length'])) {
  799.                         --$context['loop']['revindex0'];
  800.                         --$context['loop']['revindex'];
  801.                         $context['loop']['last'] = === $context['loop']['revindex0'];
  802.                     }
  803.                 }
  804.                 $_parent $context['_parent'];
  805.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['voter'], $context['_parent'], $context['loop']);
  806.                 $context array_intersect_key($context$_parent) + $_parent;
  807.                 // line 352
  808.                 echo "                            </tbody>
  809.                         </table>
  810.                     ";
  811.             }
  812.             // line 355
  813.             echo "                    ";
  814.             if ( !twig_test_empty(((twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "accessDecisionLog", [], "any"truetruefalse355)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["collector"] ?? null), "accessDecisionLog", [], "any"falsefalsefalse355), [])) : ([])))) {
  815.                 // line 356
  816.                 echo "                        <h2>Access decision log</h2>
  817.                         <table class=\"decision-log\">
  818.                             <col style=\"width: 30px\">
  819.                             <col style=\"width: 120px\">
  820.                             <col style=\"width: 25%\">
  821.                             <col style=\"width: 60%\">
  822.                             <thead>
  823.                                 <tr>
  824.                                     <th>#</th>
  825.                                     <th>Result</th>
  826.                                     <th>Attributes</th>
  827.                                     <th>Object</th>
  828.                                 </tr>
  829.                             </thead>
  830.                             <tbody>
  831.                                 ";
  832.                 // line 374
  833.                 $context['_parent'] = $context;
  834.                 $context['_seq'] = twig_ensure_traversable(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.'374$this->source); })()), "accessDecisionLog", [], "any"falsefalsefalse374));
  835.                 $context['loop'] = [
  836.                   'parent' => $context['_parent'],
  837.                   'index0' => 0,
  838.                   'index'  => 1,
  839.                   'first'  => true,
  840.                 ];
  841.                 if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  842.                     $length count($context['_seq']);
  843.                     $context['loop']['revindex0'] = $length 1;
  844.                     $context['loop']['revindex'] = $length;
  845.                     $context['loop']['length'] = $length;
  846.                     $context['loop']['last'] = === $length;
  847.                 }
  848.                 foreach ($context['_seq'] as $context["_key"] => $context["decision"]) {
  849.                     // line 375
  850.                     echo "                                    <tr class=\"voter_result\">
  851.                                         <td class=\"font-normal text-small text-muted nowrap\">";
  852.                     // line 376
  853.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse376), "html"nulltrue);
  854.                     echo "</td>
  855.                                         <td class=\"font-normal\">
  856.                                             ";
  857.                     // line 378
  858.                     echo ((twig_get_attribute($this->env$this->source$context["decision"], "result", [], "any"falsefalsefalse378)) ? ("<span class=\"label status-success same-width\">GRANTED</span>") : ("<span class=\"label status-error same-width\">DENIED</span>"));
  859.                     // line 381
  860.                     echo "
  861.                                         </td>
  862.                                         <td>
  863.                                             ";
  864.                     // line 384
  865.                     if ((twig_length_filter($this->envtwig_get_attribute($this->env$this->source$context["decision"], "attributes", [], "any"falsefalsefalse384)) == 1)) {
  866.                         // line 385
  867.                         echo "                                                ";
  868.                         $context["attribute"] = twig_first($this->envtwig_get_attribute($this->env$this->source$context["decision"], "attributes", [], "any"falsefalsefalse385));
  869.                         // line 386
  870.                         echo "                                                ";
  871.                         if (twig_get_attribute($this->env$this->source, ($context["attribute"] ?? null), "expression", [], "any"truetruefalse386)) {
  872.                             // line 387
  873.                             echo "                                                    Expression: <pre><code>";
  874.                             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["attribute"]) || array_key_exists("attribute"$context) ? $context["attribute"] : (function () { throw new RuntimeError('Variable "attribute" does not exist.'387$this->source); })()), "expression", [], "any"falsefalsefalse387), "html"nulltrue);
  875.                             echo "</code></pre>
  876.                                                 ";
  877.                         } elseif ((twig_get_attribute($this->env$this->source,                         // line 388
  878. (isset($context["attribute"]) || array_key_exists("attribute"$context) ? $context["attribute"] : (function () { throw new RuntimeError('Variable "attribute" does not exist.'388$this->source); })()), "type", [], "any"falsefalsefalse388) == "string")) {
  879.                             // line 389
  880.                             echo "                                                    ";
  881.                             echo twig_escape_filter($this->env, (isset($context["attribute"]) || array_key_exists("attribute"$context) ? $context["attribute"] : (function () { throw new RuntimeError('Variable "attribute" does not exist.'389$this->source); })()), "html"nulltrue);
  882.                             echo "
  883.                                                 ";
  884.                         } else {
  885.                             // line 391
  886.                             echo "                                                     ";
  887.                             echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->env, (isset($context["attribute"]) || array_key_exists("attribute"$context) ? $context["attribute"] : (function () { throw new RuntimeError('Variable "attribute" does not exist.'391$this->source); })()));
  888.                             echo "
  889.                                                 ";
  890.                         }
  891.                         // line 393
  892.                         echo "                                            ";
  893.                     } else {
  894.                         // line 394
  895.                         echo "                                                ";
  896.                         echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["decision"], "attributes", [], "any"falsefalsefalse394));
  897.                         echo "
  898.                                             ";
  899.                     }
  900.                     // line 396
  901.                     echo "                                        </td>
  902.                                         <td>";
  903.                     // line 397
  904.                     echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["decision"], "seek", ["object"], "method"falsefalsefalse397));
  905.                     echo "</td>
  906.                                     </tr>
  907.                                     <tr class=\"voter_details\">
  908.                                         <td></td>
  909.                                         <td colspan=\"3\">
  910.                                         ";
  911.                     // line 402
  912.                     if ( !twig_test_empty(twig_get_attribute($this->env$this->source$context["decision"], "voter_details", [], "any"falsefalsefalse402))) {
  913.                         // line 403
  914.                         echo "                                            ";
  915.                         $context["voter_details_id"] = ("voter-details-" twig_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse403));
  916.                         // line 404
  917.                         echo "                                            <div id=\"";
  918.                         echo twig_escape_filter($this->env, (isset($context["voter_details_id"]) || array_key_exists("voter_details_id"$context) ? $context["voter_details_id"] : (function () { throw new RuntimeError('Variable "voter_details_id" does not exist.'404$this->source); })()), "html"nulltrue);
  919.                         echo "\" class=\"sf-toggle-content sf-toggle-hidden\">
  920.                                                 <table>
  921.                                                    <tbody>
  922.                                                     ";
  923.                         // line 407
  924.                         $context['_parent'] = $context;
  925.                         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source$context["decision"], "voter_details", [], "any"falsefalsefalse407));
  926.                         foreach ($context['_seq'] as $context["_key"] => $context["voter_detail"]) {
  927.                             // line 408
  928.                             echo "                                                        <tr>
  929.                                                             <td class=\"font-normal\">";
  930.                             // line 409
  931.                             echo $this->extensions['Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension']->dumpData($this->envtwig_get_attribute($this->env$this->source$context["voter_detail"], "class", [], "array"falsefalsefalse409));
  932.                             echo "</td>
  933.                                                             ";
  934.                             // line 410
  935.                             if ((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.'410$this->source); })()), "voterStrategy", [], "any"falsefalsefalse410) == "unanimous")) {
  936.                                 // line 411
  937.                                 echo "                                                            <td class=\"font-normal text-small\">attribute ";
  938.                                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["voter_detail"], "attributes", [], "array"falsefalsefalse411), 0, [], "array"falsefalsefalse411), "html"nulltrue);
  939.                                 echo "</td>
  940.                                                             ";
  941.                             }
  942.                             // line 413
  943.                             echo "                                                            <td class=\"font-normal text-small\">
  944.                                                                 ";
  945.                             // line 414
  946.                             if ((twig_get_attribute($this->env$this->source$context["voter_detail"], "vote", [], "array"falsefalsefalse414) == twig_constant("Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface::ACCESS_GRANTED"))) {
  947.                                 // line 415
  948.                                 echo "                                                                    ACCESS GRANTED
  949.                                                                 ";
  950.                             } elseif ((twig_get_attribute($this->env$this->source,                             // line 416
  951. $context["voter_detail"], "vote", [], "array"falsefalsefalse416) == twig_constant("Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface::ACCESS_ABSTAIN"))) {
  952.                                 // line 417
  953.                                 echo "                                                                    ACCESS ABSTAIN
  954.                                                                 ";
  955.                             } elseif ((twig_get_attribute($this->env$this->source,                             // line 418
  956. $context["voter_detail"], "vote", [], "array"falsefalsefalse418) == twig_constant("Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface::ACCESS_DENIED"))) {
  957.                                 // line 419
  958.                                 echo "                                                                    ACCESS DENIED
  959.                                                                 ";
  960.                             } else {
  961.                                 // line 421
  962.                                 echo "                                                                    unknown (";
  963.                                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["voter_detail"], "vote", [], "array"falsefalsefalse421), "html"nulltrue);
  964.                                 echo ")
  965.                                                                 ";
  966.                             }
  967.                             // line 423
  968.                             echo "                                                            </td>
  969.                                                         </tr>
  970.                                                     ";
  971.                         }
  972.                         $_parent $context['_parent'];
  973.                         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['voter_detail'], $context['_parent'], $context['loop']);
  974.                         $context array_intersect_key($context$_parent) + $_parent;
  975.                         // line 426
  976.                         echo "                                                    </tbody>
  977.                                                 </table>
  978.                                             </div>
  979.                                             <a class=\"btn btn-link text-small sf-toggle\" data-toggle-selector=\"#";
  980.                         // line 429
  981.                         echo twig_escape_filter($this->env, (isset($context["voter_details_id"]) || array_key_exists("voter_details_id"$context) ? $context["voter_details_id"] : (function () { throw new RuntimeError('Variable "voter_details_id" does not exist.'429$this->source); })()), "html"nulltrue);
  982.                         echo "\" data-toggle-alt-content=\"Hide voter details\">Show voter details</a>
  983.                                         ";
  984.                     }
  985.                     // line 431
  986.                     echo "                                        </td>
  987.                                     </tr>
  988.                                 ";
  989.                     ++$context['loop']['index0'];
  990.                     ++$context['loop']['index'];
  991.                     $context['loop']['first'] = false;
  992.                     if (isset($context['loop']['length'])) {
  993.                         --$context['loop']['revindex0'];
  994.                         --$context['loop']['revindex'];
  995.                         $context['loop']['last'] = === $context['loop']['revindex0'];
  996.                     }
  997.                 }
  998.                 $_parent $context['_parent'];
  999.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['decision'], $context['_parent'], $context['loop']);
  1000.                 $context array_intersect_key($context$_parent) + $_parent;
  1001.                 // line 434
  1002.                 echo "                            </tbody>
  1003.                         </table>
  1004.                     </div>
  1005.                 ";
  1006.             }
  1007.             // line 438
  1008.             echo "            </div>
  1009.         </div>
  1010.     ";
  1011.         }
  1012.         
  1013.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1014.         
  1015.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1016.     }
  1017.     public function getTemplateName()
  1018.     {
  1019.         return "@Security/Collector/security.html.twig";
  1020.     }
  1021.     public function isTraitable()
  1022.     {
  1023.         return false;
  1024.     }
  1025.     public function getDebugInfo()
  1026.     {
  1027.         return array (  1059 => 438,  1053 => 434,  1037 => 431,  1032 => 429,  1027 => 426,  1019 => 423,  1013 => 421,  1009 => 419,  1007 => 418,  1004 => 417,  1002 => 416,  999 => 415,  997 => 414,  994 => 413,  988 => 411,  986 => 410,  982 => 409,  979 => 408,  975 => 407,  968 => 404,  965 => 403,  963 => 402,  955 => 397,  952 => 396,  946 => 394,  943 => 393,  937 => 391,  931 => 389,  929 => 388,  924 => 387,  921 => 386,  918 => 385,  916 => 384,  911 => 381,  909 => 378,  904 => 376,  901 => 375,  884 => 374,  864 => 356,  861 => 355,  856 => 352,  839 => 349,  835 => 348,  832 => 347,  815 => 346,  798 => 332,  794 => 330,  792 => 329,  786 => 326,  781 => 323,  775 => 319,  771 => 317,  757 => 316,  753 => 314,  751 => 313,  745 => 310,  741 => 309,  737 => 308,  733 => 307,  729 => 305,  726 => 304,  724 => 303,  720 => 301,  716 => 299,  713 => 298,  710 => 297,  692 => 296,  690 => 295,  678 => 285,  676 => 284,  670 => 281,  665 => 278,  661 => 276,  647 => 275,  643 => 273,  641 => 272,  635 => 269,  631 => 268,  627 => 267,  623 => 265,  620 => 264,  618 => 263,  614 => 261,  610 => 259,  607 => 258,  604 => 257,  586 => 256,  584 => 255,  573 => 246,  567 => 242,  565 => 241,  559 => 238,  554 => 235,  551 => 234,  546 => 231,  540 => 228,  536 => 226,  530 => 223,  526 => 221,  524 => 220,  519 => 218,  512 => 214,  505 => 210,  498 => 206,  491 => 202,  484 => 198,  471 => 187,  469 => 186,  465 => 184,  458 => 180,  455 => 179,  453 => 178,  447 => 175,  440 => 171,  433 => 167,  429 => 165,  427 => 164,  421 => 161,  416 => 158,  410 => 154,  408 => 153,  404 => 151,  398 => 148,  394 => 146,  392 => 145,  389 => 144,  383 => 141,  379 => 139,  377 => 138,  372 => 135,  368 => 133,  366 => 132,  361 => 130,  342 => 114,  334 => 109,  330 => 107,  328 => 106,  321 => 102,  318 => 101,  316 => 100,  313 => 99,  303 => 98,  289 => 93,  284 => 92,  274 => 91,  261 => 87,  258 => 86,  254 => 84,  248 => 80,  245 => 79,  240 => 76,  234 => 74,  232 => 73,  228 => 72,  223 => 69,  221 => 68,  218 => 67,  212 => 64,  208 => 62,  206 => 61,  203 => 60,  196 => 55,  190 => 52,  183 => 47,  177 => 44,  173 => 43,  170 => 42,  168 => 41,  163 => 40,  161 => 39,  150 => 33,  142 => 28,  138 => 26,  135 => 25,  133 => 24,  129 => 22,  122 => 18,  117 => 15,  114 => 14,  112 => 13,  109 => 12,  104 => 10,  99 => 9,  96 => 8,  93 => 7,  90 => 6,  80 => 5,  61 => 3,  38 => 1,);
  1028.     }
  1029.     public function getSourceContext()
  1030.     {
  1031.         return new Source("{% extends '@WebProfiler/Profiler/layout.html.twig' %}
  1032. {% block page_title 'Security' %}
  1033. {% block toolbar %}
  1034.     {% if collector.firewall %}
  1035.         {% set color_code = collector.enabled and not collector.authenticatorManagerEnabled ? 'yellow' %}
  1036.         {% set icon %}
  1037.             {{ include('@Security/Collector/icon.svg') }}
  1038.             <span class=\"sf-toolbar-value\">{{ collector.user|default('n/a') }}</span>
  1039.         {% endset %}
  1040.         {% set text %}
  1041.             {% if collector.impersonated %}
  1042.                 <div class=\"sf-toolbar-info-group\">
  1043.                     <div class=\"sf-toolbar-info-piece\">
  1044.                         <b>Impersonator</b>
  1045.                         <span>{{ collector.impersonatorUser }}</span>
  1046.                     </div>
  1047.                 </div>
  1048.             {% endif %}
  1049.             <div class=\"sf-toolbar-info-group\">
  1050.                 {% if collector.enabled %}
  1051.                     {% if collector.token %}
  1052.                         <div class=\"sf-toolbar-info-piece\">
  1053.                             <b>Logged in as</b>
  1054.                             <span>{{ collector.user }}</span>
  1055.                         </div>
  1056.                         <div class=\"sf-toolbar-info-piece\">
  1057.                             <b>Authenticated</b>
  1058.                             <span class=\"sf-toolbar-status sf-toolbar-status-{{ collector.authenticated ? 'green' : 'yellow' }}\">{{ collector.authenticated ? 'Yes' : 'No' }}</span>
  1059.                         </div>
  1060.                         <div class=\"sf-toolbar-info-piece\">
  1061.                             <b>Roles</b>
  1062.                             <span>
  1063.                                 {% set remainingRoles = collector.roles|slice(1) %}
  1064.                                 {{ collector.roles|first }}
  1065.                                 {% if remainingRoles is not empty %}
  1066.                                     +
  1067.                                     <abbr title=\"{{ remainingRoles|join(', ') }}\">
  1068.                                         {{ remainingRoles|length }} more
  1069.                                     </abbr>
  1070.                                 {% endif %}
  1071.                             </span>
  1072.                         </div>
  1073.                         <div class=\"sf-toolbar-info-piece\">
  1074.                             <b>Token class</b>
  1075.                             <span>{{ collector.tokenClass|abbr_class }}</span>
  1076.                         </div>
  1077.                     {% else %}
  1078.                         <div class=\"sf-toolbar-info-piece\">
  1079.                             <b>Authenticated</b>
  1080.                             <span class=\"sf-toolbar-status sf-toolbar-status-yellow\">No</span>
  1081.                         </div>
  1082.                     {% endif %}
  1083.                     {% if collector.firewall %}
  1084.                         <div class=\"sf-toolbar-info-piece\">
  1085.                             <b>Firewall name</b>
  1086.                             <span>{{ collector.firewall.name }}</span>
  1087.                         </div>
  1088.                     {% endif %}
  1089.                     {% if collector.token and collector.logoutUrl %}
  1090.                         <div class=\"sf-toolbar-info-piece\">
  1091.                             <b>Actions</b>
  1092.                             <span>
  1093.                                 <a href=\"{{ collector.logoutUrl }}\">Logout</a>
  1094.                                 {% if collector.impersonated and collector.impersonationExitPath %}
  1095.                                     | <a href=\"{{ collector.impersonationExitPath }}\">Exit impersonation</a>
  1096.                                 {% endif %}
  1097.                             </span>
  1098.                         </div>
  1099.                     {% endif %}
  1100.                 {% else %}
  1101.                     <div class=\"sf-toolbar-info-piece\">
  1102.                         <span>The security is disabled.</span>
  1103.                     </div>
  1104.                 {% endif %}
  1105.             </div>
  1106.         {% endset %}
  1107.         {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { link: profiler_url, status: color_code }) }}
  1108.     {% endif %}
  1109. {% endblock %}
  1110. {% block menu %}
  1111.     <span class=\"label {{ not collector.firewall or not collector.token ? 'disabled' }}\">
  1112.         <span class=\"icon\">{{ include('@Security/Collector/icon.svg') }}</span>
  1113.         <strong>Security</strong>
  1114.     </span>
  1115. {% endblock %}
  1116. {% block panel %}
  1117.     <h2>Security</h2>
  1118.     {% if collector.enabled %}
  1119.         <div class=\"sf-tabs\">
  1120.             <div class=\"tab {{ collector.token is empty ? 'disabled' }}\">
  1121.                 <h3 class=\"tab-title\">Token</h3>
  1122.                 <div class=\"tab-content\">
  1123.                     {% if collector.token %}
  1124.                         <div class=\"metrics\">
  1125.                             <div class=\"metric\">
  1126.                                 <span class=\"value\">{{ collector.user == 'anon.' ? 'Anonymous' : collector.user }}</span>
  1127.                                 <span class=\"label\">Username</span>
  1128.                             </div>
  1129.                             <div class=\"metric\">
  1130.                                 <span class=\"value\">{{ include('@WebProfiler/Icon/' ~ (collector.authenticated ? 'yes' : 'no') ~ '.svg') }}</span>
  1131.                                 <span class=\"label\">Authenticated</span>
  1132.                             </div>
  1133.                         </div>
  1134.                         <table>
  1135.                             <thead>
  1136.                                 <tr>
  1137.                                     <th scope=\"col\" class=\"key\">Property</th>
  1138.                                     <th scope=\"col\">Value</th>
  1139.                                 </tr>
  1140.                             </thead>
  1141.                             <tbody>
  1142.                                 <tr>
  1143.                                     <th>Roles</th>
  1144.                                     <td>
  1145.                                         {{ collector.roles is empty ? 'none' : profiler_dump(collector.roles, maxDepth=1) }}
  1146.                                         {% if not collector.authenticated and collector.roles is empty %}
  1147.                                             <p class=\"help\">User is not authenticated probably because they have no roles.</p>
  1148.                                         {% endif %}
  1149.                                     </td>
  1150.                                 </tr>
  1151.                                 {% if collector.supportsRoleHierarchy %}
  1152.                                 <tr>
  1153.                                     <th>Inherited Roles</th>
  1154.                                     <td>{{ collector.inheritedRoles is empty ? 'none' : profiler_dump(collector.inheritedRoles, maxDepth=1) }}</td>
  1155.                                 </tr>
  1156.                                 {% endif %}
  1157.                                 {% if collector.token %}
  1158.                                 <tr>
  1159.                                     <th>Token</th>
  1160.                                     <td>{{ profiler_dump(collector.token) }}</td>
  1161.                                 </tr>
  1162.                                 {% endif %}
  1163.                             </tbody>
  1164.                         </table>
  1165.                     {% elseif collector.enabled %}
  1166.                         <div class=\"empty\">
  1167.                             <p>There is no security token.</p>
  1168.                         </div>
  1169.                     {% endif %}
  1170.                 </div>
  1171.             </div>
  1172.             <div class=\"tab {{ collector.firewall.security_enabled is empty ? 'disabled' }}\">
  1173.                 <h3 class=\"tab-title\">Firewall</h3>
  1174.                 <div class=\"tab-content\">
  1175.                     {% if collector.firewall %}
  1176.                         <div class=\"metrics\">
  1177.                             <div class=\"metric\">
  1178.                                 <span class=\"value\">{{ collector.firewall.name }}</span>
  1179.                                 <span class=\"label\">Name</span>
  1180.                             </div>
  1181.                             <div class=\"metric\">
  1182.                                 <span class=\"value\">{{ include('@WebProfiler/Icon/' ~ (collector.firewall.security_enabled ? 'yes' : 'no') ~ '.svg') }}</span>
  1183.                                 <span class=\"label\">Security enabled</span>
  1184.                             </div>
  1185.                             <div class=\"metric\">
  1186.                                 <span class=\"value\">{{ include('@WebProfiler/Icon/' ~ (collector.firewall.stateless ? 'yes' : 'no') ~ '.svg') }}</span>
  1187.                                 <span class=\"label\">Stateless</span>
  1188.                             </div>
  1189.                             {% if collector.authenticatorManagerEnabled == false %}
  1190.                                 <div class=\"metric\">
  1191.                                     <span class=\"value\">{{ include('@WebProfiler/Icon/' ~ (collector.firewall.allows_anonymous ? 'yes' : 'no') ~ '.svg') }}</span>
  1192.                                     <span class=\"label\">Allows anonymous</span>
  1193.                                 </div>
  1194.                             {% endif %}
  1195.                         </div>
  1196.                         {% if collector.firewall.security_enabled %}
  1197.                             <h4>Configuration</h4>
  1198.                             <table>
  1199.                                 <thead>
  1200.                                     <tr>
  1201.                                         <th scope=\"col\" class=\"key\">Key</th>
  1202.                                         <th scope=\"col\">Value</th>
  1203.                                     </tr>
  1204.                                 </thead>
  1205.                                 <tbody>
  1206.                                     <tr>
  1207.                                         <th>provider</th>
  1208.                                         <td>{{ collector.firewall.provider ?: '(none)' }}</td>
  1209.                                     </tr>
  1210.                                     <tr>
  1211.                                         <th>context</th>
  1212.                                         <td>{{ collector.firewall.context ?: '(none)' }}</td>
  1213.                                     </tr>
  1214.                                     <tr>
  1215.                                         <th>entry_point</th>
  1216.                                         <td>{{ collector.firewall.entry_point ?: '(none)' }}</td>
  1217.                                     </tr>
  1218.                                     <tr>
  1219.                                         <th>user_checker</th>
  1220.                                         <td>{{ collector.firewall.user_checker ?: '(none)' }}</td>
  1221.                                     </tr>
  1222.                                     <tr>
  1223.                                         <th>access_denied_handler</th>
  1224.                                         <td>{{ collector.firewall.access_denied_handler ?: '(none)' }}</td>
  1225.                                     </tr>
  1226.                                     <tr>
  1227.                                         <th>access_denied_url</th>
  1228.                                         <td>{{ collector.firewall.access_denied_url ?: '(none)' }}</td>
  1229.                                     </tr>
  1230.                                     {% if collector.authenticatorManagerEnabled %}
  1231.                                         <tr>
  1232.                                             <th>authenticators</th>
  1233.                                             <td>{{ collector.firewall.authenticators is empty ? '(none)' : profiler_dump(collector.firewall.authenticators, maxDepth=1) }}</td>
  1234.                                         </tr>
  1235.                                     {% else %}
  1236.                                         <tr>
  1237.                                             <th>listeners</th>
  1238.                                             <td>{{ collector.firewall.listeners is empty ? '(none)' : profiler_dump(collector.firewall.listeners, maxDepth=1) }}</td>
  1239.                                         </tr>
  1240.                                     {% endif %}
  1241.                                 </tbody>
  1242.                             </table>
  1243.                         {% endif %}
  1244.                     {% endif %}
  1245.                 </div>
  1246.             </div>
  1247.             <div class=\"tab {{ collector.listeners|default([]) is empty ? 'disabled' }}\">
  1248.                 <h3 class=\"tab-title\">Listeners</h3>
  1249.                 <div class=\"tab-content\">
  1250.                     {% if collector.listeners|default([]) is empty %}
  1251.                         <div class=\"empty\">
  1252.                             <p>No security listeners have been recorded. Check that debugging is enabled in the kernel.</p>
  1253.                         </div>
  1254.                     {% else %}
  1255.                         <table>
  1256.                             <thead>
  1257.                             <tr>
  1258.                                 <th>Listener</th>
  1259.                                 <th>Duration</th>
  1260.                                 <th>Response</th>
  1261.                             </tr>
  1262.                             </thead>
  1263.                             {% set previous_event = (collector.listeners|first) %}
  1264.                             {% for listener in collector.listeners %}
  1265.                                 {% if loop.first or listener != previous_event %}
  1266.                                     {% if not loop.first %}
  1267.                                         </tbody>
  1268.                                     {% endif %}
  1269.                                     <tbody>
  1270.                                     {% set previous_event = listener %}
  1271.                                 {% endif %}
  1272.                                 <tr>
  1273.                                     <td class=\"font-normal\">{{ profiler_dump(listener.stub) }}</td>
  1274.                                     <td class=\"no-wrap\">{{ '%0.2f'|format(listener.time * 1000) }} ms</td>
  1275.                                     <td class=\"font-normal\">{{ listener.response ? profiler_dump(listener.response) : '(none)' }}</td>
  1276.                                 </tr>
  1277.                                 {% if loop.last %}
  1278.                                     </tbody>
  1279.                                 {% endif %}
  1280.                             {% endfor %}
  1281.                         </table>
  1282.                     {% endif %}
  1283.                 </div>
  1284.             </div>
  1285.             <div class=\"tab {{ collector.authenticators|default([]) is empty ? 'disabled' }}\">
  1286.                 <h3 class=\"tab-title\">Authenticators</h3>
  1287.                 <div class=\"tab-content\">
  1288.                     {% if collector.authenticators|default([]) is not empty %}
  1289.                         <table>
  1290.                             <thead>
  1291.                             <tr>
  1292.                                 <th>Authenticator</th>
  1293.                                 <th>Supports</th>
  1294.                                 <th>Duration</th>
  1295.                                 <th>Passport</th>
  1296.                             </tr>
  1297.                             </thead>
  1298.                             {% set previous_event = (collector.listeners|first) %}
  1299.                             {% for authenticator in collector.authenticators %}
  1300.                                 {% if loop.first or authenticator != previous_event %}
  1301.                                     {% if not loop.first %}
  1302.                                         </tbody>
  1303.                                     {% endif %}
  1304.                                     <tbody>
  1305.                                     {% set previous_event = authenticator %}
  1306.                                 {% endif %}
  1307.                                 <tr>
  1308.                                     <td class=\"font-normal\">{{ profiler_dump(authenticator.stub) }}</td>
  1309.                                     <td class=\"no-wrap\">{{ include('@WebProfiler/Icon/' ~ (authenticator.supports ? 'yes' : 'no') ~ '.svg') }}</td>
  1310.                                     <td class=\"no-wrap\">{{ '%0.2f'|format(authenticator.duration * 1000) }} ms</td>
  1311.                                     <td class=\"font-normal\">{{ authenticator.passport ? profiler_dump(authenticator.passport) : '(none)' }}</td>
  1312.                                 </tr>
  1313.                                 {% if loop.last %}
  1314.                                     </tbody>
  1315.                                 {% endif %}
  1316.                             {% endfor %}
  1317.                         </table>
  1318.                     {% else %}
  1319.                         <div class=\"empty\">
  1320.                             <p>No authenticators have been recorded. Check previous profiles on your authentication endpoint.</p>
  1321.                         </div>
  1322.                     {% endif %}
  1323.                 </div>
  1324.             </div>
  1325.             <div class=\"tab {{ collector.accessDecisionLog|default([]) is empty ? 'disabled' }}\">
  1326.                 <h3 class=\"tab-title\">Access Decision</h3>
  1327.                 <div class=\"tab-content\">
  1328.                     {% if collector.voters|default([]) is not empty %}
  1329.                         <div class=\"metrics\">
  1330.                             <div class=\"metric\">
  1331.                                 <span class=\"value\">{{ collector.voterStrategy|default('unknown') }}</span>
  1332.                                 <span class=\"label\">Strategy</span>
  1333.                             </div>
  1334.                         </div>
  1335.                         <table class=\"voters\">
  1336.                             <thead>
  1337.                                 <tr>
  1338.                                     <th>#</th>
  1339.                                     <th>Voter class</th>
  1340.                                 </tr>
  1341.                             </thead>
  1342.                             <tbody>
  1343.                                 {% for voter in collector.voters %}
  1344.                                     <tr>
  1345.                                         <td class=\"font-normal text-small text-muted nowrap\">{{ loop.index }}</td>
  1346.                                         <td class=\"font-normal\">{{ profiler_dump(voter) }}</td>
  1347.                                     </tr>
  1348.                                 {% endfor %}
  1349.                             </tbody>
  1350.                         </table>
  1351.                     {% endif %}
  1352.                     {% if collector.accessDecisionLog|default([]) is not empty %}
  1353.                         <h2>Access decision log</h2>
  1354.                         <table class=\"decision-log\">
  1355.                             <col style=\"width: 30px\">
  1356.                             <col style=\"width: 120px\">
  1357.                             <col style=\"width: 25%\">
  1358.                             <col style=\"width: 60%\">
  1359.                             <thead>
  1360.                                 <tr>
  1361.                                     <th>#</th>
  1362.                                     <th>Result</th>
  1363.                                     <th>Attributes</th>
  1364.                                     <th>Object</th>
  1365.                                 </tr>
  1366.                             </thead>
  1367.                             <tbody>
  1368.                                 {% for decision in collector.accessDecisionLog %}
  1369.                                     <tr class=\"voter_result\">
  1370.                                         <td class=\"font-normal text-small text-muted nowrap\">{{ loop.index }}</td>
  1371.                                         <td class=\"font-normal\">
  1372.                                             {{ decision.result
  1373.                                                 ? '<span class=\"label status-success same-width\">GRANTED</span>'
  1374.                                                 : '<span class=\"label status-error same-width\">DENIED</span>'
  1375.                                             }}
  1376.                                         </td>
  1377.                                         <td>
  1378.                                             {% if decision.attributes|length == 1 %}
  1379.                                                 {% set attribute = decision.attributes|first %}
  1380.                                                 {% if attribute.expression is defined %}
  1381.                                                     Expression: <pre><code>{{ attribute.expression }}</code></pre>
  1382.                                                 {% elseif attribute.type == 'string' %}
  1383.                                                     {{ attribute }}
  1384.                                                 {% else %}
  1385.                                                      {{ profiler_dump(attribute) }}
  1386.                                                 {% endif %}
  1387.                                             {% else %}
  1388.                                                 {{ profiler_dump(decision.attributes) }}
  1389.                                             {% endif %}
  1390.                                         </td>
  1391.                                         <td>{{ profiler_dump(decision.seek('object')) }}</td>
  1392.                                     </tr>
  1393.                                     <tr class=\"voter_details\">
  1394.                                         <td></td>
  1395.                                         <td colspan=\"3\">
  1396.                                         {% if decision.voter_details is not empty %}
  1397.                                             {% set voter_details_id = 'voter-details-' ~ loop.index %}
  1398.                                             <div id=\"{{ voter_details_id }}\" class=\"sf-toggle-content sf-toggle-hidden\">
  1399.                                                 <table>
  1400.                                                    <tbody>
  1401.                                                     {% for voter_detail in decision.voter_details %}
  1402.                                                         <tr>
  1403.                                                             <td class=\"font-normal\">{{ profiler_dump(voter_detail['class']) }}</td>
  1404.                                                             {% if collector.voterStrategy == 'unanimous' %}
  1405.                                                             <td class=\"font-normal text-small\">attribute {{ voter_detail['attributes'][0] }}</td>
  1406.                                                             {% endif %}
  1407.                                                             <td class=\"font-normal text-small\">
  1408.                                                                 {% if voter_detail['vote'] == constant('Symfony\\\\Component\\\\Security\\\\Core\\\\Authorization\\\\Voter\\\\VoterInterface::ACCESS_GRANTED') %}
  1409.                                                                     ACCESS GRANTED
  1410.                                                                 {% elseif voter_detail['vote'] == constant('Symfony\\\\Component\\\\Security\\\\Core\\\\Authorization\\\\Voter\\\\VoterInterface::ACCESS_ABSTAIN') %}
  1411.                                                                     ACCESS ABSTAIN
  1412.                                                                 {% elseif voter_detail['vote'] == constant('Symfony\\\\Component\\\\Security\\\\Core\\\\Authorization\\\\Voter\\\\VoterInterface::ACCESS_DENIED') %}
  1413.                                                                     ACCESS DENIED
  1414.                                                                 {% else %}
  1415.                                                                     unknown ({{ voter_detail['vote'] }})
  1416.                                                                 {% endif %}
  1417.                                                             </td>
  1418.                                                         </tr>
  1419.                                                     {% endfor %}
  1420.                                                     </tbody>
  1421.                                                 </table>
  1422.                                             </div>
  1423.                                             <a class=\"btn btn-link text-small sf-toggle\" data-toggle-selector=\"#{{ voter_details_id }}\" data-toggle-alt-content=\"Hide voter details\">Show voter details</a>
  1424.                                         {% endif %}
  1425.                                         </td>
  1426.                                     </tr>
  1427.                                 {% endfor %}
  1428.                             </tbody>
  1429.                         </table>
  1430.                     </div>
  1431.                 {% endif %}
  1432.             </div>
  1433.         </div>
  1434.     {% endif %}
  1435. {% endblock %}
  1436. ""@Security/Collector/security.html.twig""/var/www/php81/fpd.in.openform.pl/vendor/symfony/security-bundle/Resources/views/Collector/security.html.twig");
  1437.     }
  1438. }