var/cache/dev/twig/76/76b88c8aa33d29f67ae9cb31cb233f8c.php line 253

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* base.html.twig */
  16. class __TwigTemplate_2e412d37094d752fb7ebf4ae9e6946fa extends Template
  17. {
  18.     private Source $source;
  19.     /**
  20.      * @var array<string, Template>
  21.      */
  22.     private array $macros = [];
  23.     public function __construct(Environment $env)
  24.     {
  25.         parent::__construct($env);
  26.         $this->source $this->getSourceContext();
  27.         $this->parent false;
  28.         $this->blocks = [
  29.             'title' => [$this'block_title'],
  30.             'description' => [$this'block_description'],
  31.             'stylesheets' => [$this'block_stylesheets'],
  32.             'body_class' => [$this'block_body_class'],
  33.             'banner' => [$this'block_banner'],
  34.             'breadcrumb_class' => [$this'block_breadcrumb_class'],
  35.             'breadcrumb' => [$this'block_breadcrumb'],
  36.             'body' => [$this'block_body'],
  37.             'modal' => [$this'block_modal'],
  38.             'javascripts' => [$this'block_javascripts'],
  39.         ];
  40.     }
  41.     protected function doDisplay(array $context, array $blocks = []): iterable
  42.     {
  43.         $macros $this->macros;
  44.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  45.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  46.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  47.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  48.         // line 1
  49.         $_v0 = ('' === $tmp \Twig\Extension\CoreExtension::captureOutput((function () use (&$context$macros$blocks) {
  50.             // line 2
  51.             yield "    <!DOCTYPE html>
  52.     <html lang=\"";
  53.             // line 3
  54.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceTwig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'3$this->source); })()), "request", [], "any"falsefalsefalse3), "locale", [], "any"falsefalsefalse3), "_"), 0, [], "array"falsefalsefalse3), "html"nulltrue);
  55.             yield "\">
  56.         <head prefix=\"og: https://ogp.me/ns#\">
  57.             <meta charset=\"UTF-8\">
  58.             <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  59.             <title>";
  60.             // line 7
  61.             yield from $this->unwrap()->yieldBlock('title'$context$blocks);
  62.             yield "</title>
  63.             <meta content=\"";
  64.             // line 8
  65.             yield from $this->unwrap()->yieldBlock('description'$context$blocks);
  66.             yield "\" name=\"description\"/>
  67.             <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  68.             <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  69.             <link rel=\"stylesheet\" href=\"https://unpkg.com/dropzone@5/dist/min/dropzone.min.css\" type=\"text/css\" />
  70.             <link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />
  71.             <script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@11\"></script>
  72.             <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65\" crossorigin=\"anonymous\">
  73.             <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
  74.             <script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>
  75.             <link href=\"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap\" rel=\"stylesheet\">
  76.             ";
  77.             // line 18
  78.             yield from $this->unwrap()->yieldBlock('stylesheets'$context$blocks);
  79.             // line 21
  80.             yield "        </head>
  81.         <body class=\"bg-light ";
  82.             // line 22
  83.             yield from $this->unwrap()->yieldBlock('body_class'$context$blocks);
  84.             yield "\" data-bs-no-jquery>
  85.             <nav id=\"navbar\" class=\"navbar navbar-expand bg-dark text-white sticky-top \">
  86.                 <div class=\"container-fluid px-5 py-1\">
  87.                     <a class=\"navbar-brand text-white fw-bold\" href=\"";
  88.             // line 25
  89.             yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_model_collection");
  90.             yield "\" title=\"";
  91.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("nav.main.home"), "html"nulltrue);
  92.             yield "\">
  93.                         <img src=\"";
  94.             // line 26
  95.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo.png"), "html"nulltrue);
  96.             yield "\" height=\"50\" class=\"d-inline-block\">
  97.                         DM.Collection
  98.                     </a>
  99.                     ";
  100.             // line 29
  101.             if ((($tmp $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("IS_AUTHENTICATED_REMEMBERED")) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  102.                 // line 30
  103.                 yield "                        ";
  104.                 yield $this->env->getRuntime('Knp\Menu\Twig\MenuRuntimeExtension')->render("main");
  105.                 yield "
  106.                         <div>
  107.                             <a href=\"";
  108.                 // line 32
  109.                 yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_user_mon_compte");
  110.                 yield "\" class=\"btn btn-grad rounded-pill btn-outline-light border-0\">
  111.                                 Mon compte
  112.                             </a>
  113.                             ";
  114.                 // line 35
  115.                 if (CoreExtension::inFilter("ROLE_ADMIN"CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'35$this->source); })()), "user", [], "any"falsefalsefalse35), "roles", [], "any"falsefalsefalse35))) {
  116.                     // line 36
  117.                     yield "                                <span class=\"liquid_dropdown\">
  118.                                     <input type=\"checkbox\" id=\"dropdown\">
  119.                                     <label class=\"liquid_dropdown__face ms-2 btn btn-grad btn-fab\" for=\"dropdown\">
  120.                                         <i class=\"fa-solid fa-screwdriver-wrench\"></i>
  121.                                     </label>
  122.                                     <ul class=\"liquid_dropdown__items text-black\">
  123.                                         <li><a href=\"";
  124.                     // line 43
  125.                     yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_model_create");
  126.                     yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Modèle</span></a></li>
  127.                                         <li><a href=\"";
  128.                     // line 44
  129.                     yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_armoire_create");
  130.                     yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Armoire</span></a></li>
  131.                                         <li><a href=\"";
  132.                     // line 45
  133.                     yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_etagere_create");
  134.                     yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Etagère</span></a></li>
  135.                                         <li><a href=\"";
  136.                     // line 46
  137.                     yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_classeur_create");
  138.                     yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Classeur</span></a></li>
  139.                                         <li><a href=\"";
  140.                     // line 47
  141.                     yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_user_access");
  142.                     yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Membres</span></a></li>
  143.                                     </ul>
  144.                                 </span>
  145.                                 <svg>
  146.                                     <filter id=\"goo\">
  147.                                         <feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"10\" result=\"blur\" />
  148.                                         <feColorMatrix in=\"blur\" type=\"matrix\" values=\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7\" result=\"goo\" />
  149.                                         <feBlend in=\"SourceGraphic\" in2=\"goo\" />
  150.                                     </filter>
  151.                                 </svg>
  152.                             ";
  153.                 }
  154.                 // line 58
  155.                 yield "                            <a href=\"";
  156.                 yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_logout");
  157.                 yield "\" class=\"ms-2 btn btn-dark btn-fab btn-outline-light\">
  158.                                 <i class=\"fa-solid fa-arrow-right-from-bracket\"></i>
  159.                             </a>
  160. ";
  161.                 // line 77
  162.                 yield "                        </div>
  163.                     ";
  164.             }
  165.             // line 79
  166.             yield "                </div>
  167.             </nav>
  168.             <div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"offcanvasNavbar\"
  169.                  aria-labelledby=\"offcanvasNavbarLabel\">
  170.                 <div class=\"offcanvas-header\">
  171.                     ";
  172.             // line 85
  173.             yield "                    <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  174.                 </div>
  175.                 <div class=\"offcanvas-body\">
  176. ";
  177.             // line 90
  178.             yield "                </div>
  179.             </div>
  180.             <div aria-live=\"polite\" aria-atomic=\"true\" class=\"position-relative\">
  181.                 <div class=\"toast-container top-0 end-0 p-2 mt-8\">
  182.                     ";
  183.             // line 94
  184.             $context['_parent'] = $context;
  185.             $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'94$this->source); })()), "flashes", [], "any"falsefalsefalse94));
  186.             foreach ($context['_seq'] as $context["label"] => $context["messages"]) {
  187.                 // line 95
  188.                 yield "                        ";
  189.                 $context['_parent'] = $context;
  190.                 $context['_seq'] = CoreExtension::ensureTraversable($context["messages"]);
  191.                 foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  192.                     // line 96
  193.                     yield "                            <div class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\">
  194.                                 <div class=\"toast-header text-bg-";
  195.                     // line 97
  196.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["label"], "html"nulltrue);
  197.                     yield "\">
  198.                                     <i class=\"bi bi-check2 me-2\"></i>
  199.                                     <strong class=\"me-auto\">";
  200.                     // line 99
  201.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(($context["message"] . ".title")), "html"nulltrue);
  202.                     yield "</strong>
  203.                                     <button type=\"button\" class=\"btn-close btn-close-white\" data-bs-dismiss=\"toast\"
  204.                                             aria-label=\"Close\"></button>
  205.                                 </div>
  206.                                 <div class=\"toast-body\">
  207.                                     ";
  208.                     // line 104
  209.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(($context["message"] . ".message")), "html"nulltrue);
  210.                     yield "
  211.                                 </div>
  212.                             </div>
  213.                         ";
  214.                 }
  215.                 $_parent $context['_parent'];
  216.                 unset($context['_seq'], $context['_key'], $context['message'], $context['_parent']);
  217.                 $context array_intersect_key($context$_parent) + $_parent;
  218.                 // line 108
  219.                 yield "                    ";
  220.             }
  221.             $_parent $context['_parent'];
  222.             unset($context['_seq'], $context['label'], $context['messages'], $context['_parent']);
  223.             $context array_intersect_key($context$_parent) + $_parent;
  224.             // line 109
  225.             yield "                </div>
  226.             </div>
  227.             <main class=\"d-flex flex-column\">
  228.                 ";
  229.             // line 112
  230.             yield from $this->unwrap()->yieldBlock('banner'$context$blocks);
  231.             // line 113
  232.             yield "                <div class=\"container-fluid py-3 ";
  233.             yield from $this->unwrap()->yieldBlock('breadcrumb_class'$context$blocks);
  234.             yield "\">
  235.                     ";
  236.             // line 114
  237.             yield from $this->unwrap()->yieldBlock('breadcrumb'$context$blocks);
  238.             // line 115
  239.             yield "                </div>
  240.                 <div class=\"d-flex flex-row flex-fill\">
  241.                     ";
  242.             // line 117
  243.             yield from $this->unwrap()->yieldBlock('body'$context$blocks);
  244.             // line 118
  245.             yield "                </div>
  246.             </main>
  247.             <footer>
  248.                 <div class=\"container-fluid\">
  249.                     <div class=\"row\">
  250.                         <div class=\"col-6 footer-contact\">
  251.                             <p>Des questions ? Contactez moi à cette adresse mail :</p>
  252.                             <p><a href=\"mailto:michelin.david01@gmail.com\"> michelin.david01@gmail.com</a>
  253.                             </p>
  254.                         </div>
  255.                         <div class=\"col-6 footer-logo\">
  256.                             <img src=\"/images/logo_ecusson_bleu_grand_format.png\" class=\"img-fluid rounded- \">
  257.                         </div>
  258.                         <span class=\"footer-copyright\">
  259.                             <a href=\"https://www.n2m-solution.com/\" target=\"_blank\">©N2M-Solution</a>
  260.                         </span>
  261.                     </div>
  262.                 </div>
  263.             </footer>
  264.             ";
  265.             // line 140
  266.             yield from $this->unwrap()->yieldBlock('modal'$context$blocks);
  267.             // line 141
  268.             yield "
  269.             ";
  270.             // line 142
  271.             yield from $this->unwrap()->yieldBlock('javascripts'$context$blocks);
  272.             // line 145
  273.             yield "            <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4\" crossorigin=\"anonymous\"></script>
  274.         </body>
  275.     </html>
  276. ";
  277.             yield from [];
  278.         })())) ? '' : new Markup($tmp$this->env->getCharset());
  279.         // line 1
  280.         yield Twig\Extension\CoreExtension::spaceless($_v0);
  281.         
  282.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  283.         
  284.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  285.         yield from [];
  286.     }
  287.     // line 7
  288.     /**
  289.      * @return iterable<null|scalar|\Stringable>
  290.      */
  291.     public function block_title(array $context, array $blocks = []): iterable
  292.     {
  293.         $macros $this->macros;
  294.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  295.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  296.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  297.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  298.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("meta.title"), "html"nulltrue);
  299.         
  300.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  301.         
  302.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  303.         yield from [];
  304.     }
  305.     // line 8
  306.     /**
  307.      * @return iterable<null|scalar|\Stringable>
  308.      */
  309.     public function block_description(array $context, array $blocks = []): iterable
  310.     {
  311.         $macros $this->macros;
  312.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  313.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""description"));
  314.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  315.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""description"));
  316.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("meta.description"), "html"nulltrue);
  317.         
  318.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  319.         
  320.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  321.         yield from [];
  322.     }
  323.     // line 18
  324.     /**
  325.      * @return iterable<null|scalar|\Stringable>
  326.      */
  327.     public function block_stylesheets(array $context, array $blocks = []): iterable
  328.     {
  329.         $macros $this->macros;
  330.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  331.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  332.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  333.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  334.         // line 19
  335.         yield "                ";
  336.         yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackLinkTags("app");
  337.         yield "
  338.             ";
  339.         
  340.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  341.         
  342.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  343.         yield from [];
  344.     }
  345.     // line 22
  346.     /**
  347.      * @return iterable<null|scalar|\Stringable>
  348.      */
  349.     public function block_body_class(array $context, array $blocks = []): iterable
  350.     {
  351.         $macros $this->macros;
  352.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  353.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body_class"));
  354.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  355.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body_class"));
  356.         
  357.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  358.         
  359.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  360.         yield from [];
  361.     }
  362.     // line 112
  363.     /**
  364.      * @return iterable<null|scalar|\Stringable>
  365.      */
  366.     public function block_banner(array $context, array $blocks = []): iterable
  367.     {
  368.         $macros $this->macros;
  369.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  370.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""banner"));
  371.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  372.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""banner"));
  373.         
  374.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  375.         
  376.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  377.         yield from [];
  378.     }
  379.     // line 113
  380.     /**
  381.      * @return iterable<null|scalar|\Stringable>
  382.      */
  383.     public function block_breadcrumb_class(array $context, array $blocks = []): iterable
  384.     {
  385.         $macros $this->macros;
  386.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  387.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""breadcrumb_class"));
  388.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  389.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""breadcrumb_class"));
  390.         yield "d-none";
  391.         
  392.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  393.         
  394.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  395.         yield from [];
  396.     }
  397.     // line 114
  398.     /**
  399.      * @return iterable<null|scalar|\Stringable>
  400.      */
  401.     public function block_breadcrumb(array $context, array $blocks = []): iterable
  402.     {
  403.         $macros $this->macros;
  404.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  405.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""breadcrumb"));
  406.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  407.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""breadcrumb"));
  408.         
  409.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  410.         
  411.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  412.         yield from [];
  413.     }
  414.     // line 117
  415.     /**
  416.      * @return iterable<null|scalar|\Stringable>
  417.      */
  418.     public function block_body(array $context, array $blocks = []): iterable
  419.     {
  420.         $macros $this->macros;
  421.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  422.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  423.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  424.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  425.         
  426.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  427.         
  428.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  429.         yield from [];
  430.     }
  431.     // line 140
  432.     /**
  433.      * @return iterable<null|scalar|\Stringable>
  434.      */
  435.     public function block_modal(array $context, array $blocks = []): iterable
  436.     {
  437.         $macros $this->macros;
  438.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  439.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""modal"));
  440.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  441.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""modal"));
  442.         
  443.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  444.         
  445.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  446.         yield from [];
  447.     }
  448.     // line 142
  449.     /**
  450.      * @return iterable<null|scalar|\Stringable>
  451.      */
  452.     public function block_javascripts(array $context, array $blocks = []): iterable
  453.     {
  454.         $macros $this->macros;
  455.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  456.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  457.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  458.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  459.         // line 143
  460.         yield "                ";
  461.         yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("app");
  462.         yield "
  463.             ";
  464.         
  465.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  466.         
  467.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  468.         yield from [];
  469.     }
  470.     /**
  471.      * @codeCoverageIgnore
  472.      */
  473.     public function getTemplateName(): string
  474.     {
  475.         return "base.html.twig";
  476.     }
  477.     /**
  478.      * @codeCoverageIgnore
  479.      */
  480.     public function isTraitable(): bool
  481.     {
  482.         return false;
  483.     }
  484.     /**
  485.      * @codeCoverageIgnore
  486.      */
  487.     public function getDebugInfo(): array
  488.     {
  489.         return array (  523 => 143,  510 => 142,  488 => 140,  466 => 117,  444 => 114,  421 => 113,  399 => 112,  377 => 22,  363 => 19,  350 => 18,  327 => 8,  304 => 7,  293 => 1,  286 => 145,  284 => 142,  281 => 141,  279 => 140,  255 => 118,  253 => 117,  249 => 115,  247 => 114,  242 => 113,  240 => 112,  235 => 109,  229 => 108,  219 => 104,  211 => 99,  206 => 97,  203 => 96,  198 => 95,  194 => 94,  188 => 90,  183 => 85,  176 => 79,  172 => 77,  165 => 58,  151 => 47,  147 => 46,  143 => 45,  139 => 44,  135 => 43,  126 => 36,  124 => 35,  118 => 32,  112 => 30,  110 => 29,  104 => 26,  98 => 25,  92 => 22,  89 => 21,  87 => 18,  74 => 8,  70 => 7,  63 => 3,  60 => 2,  58 => 1,);
  490.     }
  491.     public function getSourceContext(): Source
  492.     {
  493.         return new Source("{% apply spaceless %}
  494.     <!DOCTYPE html>
  495.     <html lang=\"{{ app.request.locale|split('_')[0] }}\">
  496.         <head prefix=\"og: https://ogp.me/ns#\">
  497.             <meta charset=\"UTF-8\">
  498.             <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  499.             <title>{% block title %}{{ 'meta.title'|trans }}{% endblock %}</title>
  500.             <meta content=\"{% block description %}{{ 'meta.description'|trans }}{% endblock %}\" name=\"description\"/>
  501.             <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  502.             <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  503.             <link rel=\"stylesheet\" href=\"https://unpkg.com/dropzone@5/dist/min/dropzone.min.css\" type=\"text/css\" />
  504.             <link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />
  505.             <script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@11\"></script>
  506.             <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65\" crossorigin=\"anonymous\">
  507.             <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
  508.             <script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>
  509.             <link href=\"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap\" rel=\"stylesheet\">
  510.             {% block stylesheets %}
  511.                 {{ encore_entry_link_tags('app') }}
  512.             {% endblock %}
  513.         </head>
  514.         <body class=\"bg-light {% block body_class %}{% endblock %}\" data-bs-no-jquery>
  515.             <nav id=\"navbar\" class=\"navbar navbar-expand bg-dark text-white sticky-top \">
  516.                 <div class=\"container-fluid px-5 py-1\">
  517.                     <a class=\"navbar-brand text-white fw-bold\" href=\"{{ path('app_model_collection') }}\" title=\"{{ 'nav.main.home'|trans }}\">
  518.                         <img src=\"{{ asset('images/logo.png') }}\" height=\"50\" class=\"d-inline-block\">
  519.                         DM.Collection
  520.                     </a>
  521.                     {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
  522.                         {{ knp_menu_render('main') }}
  523.                         <div>
  524.                             <a href=\"{{ path('app_user_mon_compte') }}\" class=\"btn btn-grad rounded-pill btn-outline-light border-0\">
  525.                                 Mon compte
  526.                             </a>
  527.                             {% if 'ROLE_ADMIN' in app.user.roles %}
  528.                                 <span class=\"liquid_dropdown\">
  529.                                     <input type=\"checkbox\" id=\"dropdown\">
  530.                                     <label class=\"liquid_dropdown__face ms-2 btn btn-grad btn-fab\" for=\"dropdown\">
  531.                                         <i class=\"fa-solid fa-screwdriver-wrench\"></i>
  532.                                     </label>
  533.                                     <ul class=\"liquid_dropdown__items text-black\">
  534.                                         <li><a href=\"{{ path('app_model_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Modèle</span></a></li>
  535.                                         <li><a href=\"{{ path('app_armoire_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Armoire</span></a></li>
  536.                                         <li><a href=\"{{ path('app_etagere_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Etagère</span></a></li>
  537.                                         <li><a href=\"{{ path('app_classeur_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Classeur</span></a></li>
  538.                                         <li><a href=\"{{ path('app_user_access') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Membres</span></a></li>
  539.                                     </ul>
  540.                                 </span>
  541.                                 <svg>
  542.                                     <filter id=\"goo\">
  543.                                         <feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"10\" result=\"blur\" />
  544.                                         <feColorMatrix in=\"blur\" type=\"matrix\" values=\"1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7\" result=\"goo\" />
  545.                                         <feBlend in=\"SourceGraphic\" in2=\"goo\" />
  546.                                     </filter>
  547.                                 </svg>
  548.                             {% endif %}
  549.                             <a href=\"{{ path('app_logout') }}\" class=\"ms-2 btn btn-dark btn-fab btn-outline-light\">
  550.                                 <i class=\"fa-solid fa-arrow-right-from-bracket\"></i>
  551.                             </a>
  552. {#                            <div class=\"dropdown\">#}
  553. {#                                <div class=\"dropdown-menu dropdown-menu-end mt-1\">#}
  554. {#                                    <p class=\"px-3 text-center text-nowrap fs-5\">#}
  555. {#                                        {{ app.user.fullname }}#}
  556. {#                                    </p>#}
  557. {#                                    <div class=\"d-grid px-2\">#}
  558. {#                                        <a href=\"{{ path('app_user_index') }}\" class=\"btn btn-primary\">#}
  559. {#                                            <i class=\"bi bi-person-circle\"></i> {{ 'nav.user.account'|trans }}#}
  560. {#                                        </a>#}
  561. {#                                    </div>#}
  562. {#                                    <hr class=\"dropdown-divider\">#}
  563. {#                                    <a href=\"{{ path('app_logout') }}\" class=\"dropdown-item\">#}
  564. {#                                        <i class=\"bi bi-box-arrow-in-left\"></i> {{ 'nav.user.logout'|trans }}#}
  565. {#                                    </a>#}
  566. {#                                </div>#}
  567. {#                            </div>#}
  568.                         </div>
  569.                     {% endif %}
  570.                 </div>
  571.             </nav>
  572.             <div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"offcanvasNavbar\"
  573.                  aria-labelledby=\"offcanvasNavbarLabel\">
  574.                 <div class=\"offcanvas-header\">
  575.                     {# <h5 class=\"offcanvas-title\" id=\"offcanvasNavbarLabel\">ATS Bus</h5> #}
  576.                     <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  577.                 </div>
  578.                 <div class=\"offcanvas-body\">
  579. {#                    {% set shopMenu = knp_menu_get('main', ['nav.main.shop']) %}#}
  580. {#                    {{ knp_menu_render(shopMenu, {'ancestorClass': 'active', 'currentClass' : 'active', 'template': 'menu/off_canvas_menu.html.twig'}) }}#}
  581.                 </div>
  582.             </div>
  583.             <div aria-live=\"polite\" aria-atomic=\"true\" class=\"position-relative\">
  584.                 <div class=\"toast-container top-0 end-0 p-2 mt-8\">
  585.                     {% for label, messages in app.flashes %}
  586.                         {% for message in messages %}
  587.                             <div class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\">
  588.                                 <div class=\"toast-header text-bg-{{ label }}\">
  589.                                     <i class=\"bi bi-check2 me-2\"></i>
  590.                                     <strong class=\"me-auto\">{{ (message ~ '.title')|trans }}</strong>
  591.                                     <button type=\"button\" class=\"btn-close btn-close-white\" data-bs-dismiss=\"toast\"
  592.                                             aria-label=\"Close\"></button>
  593.                                 </div>
  594.                                 <div class=\"toast-body\">
  595.                                     {{ (message ~ '.message')|trans }}
  596.                                 </div>
  597.                             </div>
  598.                         {% endfor %}
  599.                     {% endfor %}
  600.                 </div>
  601.             </div>
  602.             <main class=\"d-flex flex-column\">
  603.                 {% block banner %}{% endblock %}
  604.                 <div class=\"container-fluid py-3 {% block breadcrumb_class %}d-none{% endblock %}\">
  605.                     {% block breadcrumb %}{% endblock %}
  606.                 </div>
  607.                 <div class=\"d-flex flex-row flex-fill\">
  608.                     {% block body %}{% endblock %}
  609.                 </div>
  610.             </main>
  611.             <footer>
  612.                 <div class=\"container-fluid\">
  613.                     <div class=\"row\">
  614.                         <div class=\"col-6 footer-contact\">
  615.                             <p>Des questions ? Contactez moi à cette adresse mail :</p>
  616.                             <p><a href=\"mailto:michelin.david01@gmail.com\"> michelin.david01@gmail.com</a>
  617.                             </p>
  618.                         </div>
  619.                         <div class=\"col-6 footer-logo\">
  620.                             <img src=\"/images/logo_ecusson_bleu_grand_format.png\" class=\"img-fluid rounded- \">
  621.                         </div>
  622.                         <span class=\"footer-copyright\">
  623.                             <a href=\"https://www.n2m-solution.com/\" target=\"_blank\">©N2M-Solution</a>
  624.                         </span>
  625.                     </div>
  626.                 </div>
  627.             </footer>
  628.             {% block modal %}{% endblock %}
  629.             {% block javascripts %}
  630.                 {{ encore_entry_script_tags('app') }}
  631.             {% endblock %}
  632.             <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4\" crossorigin=\"anonymous\"></script>
  633.         </body>
  634.     </html>
  635. {% endapply %}
  636. ""base.html.twig""/var/www/php81/ecusson2026/templates/base.html.twig");
  637.     }
  638. }