<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
use Twig\TemplateWrapper;
/* base.html.twig */
class __TwigTemplate_2e412d37094d752fb7ebf4ae9e6946fa extends Template
{
private Source $source;
/**
* @var array<string, Template>
*/
private array $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
'title' => [$this, 'block_title'],
'description' => [$this, 'block_description'],
'stylesheets' => [$this, 'block_stylesheets'],
'body_class' => [$this, 'block_body_class'],
'banner' => [$this, 'block_banner'],
'breadcrumb_class' => [$this, 'block_breadcrumb_class'],
'breadcrumb' => [$this, 'block_breadcrumb'],
'body' => [$this, 'block_body'],
'modal' => [$this, 'block_modal'],
'javascripts' => [$this, 'block_javascripts'],
];
}
protected function doDisplay(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "base.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "base.html.twig"));
// line 1
$_v0 = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) {
// line 2
yield " <!DOCTYPE html>
<html lang=\"";
// line 3
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, 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.', 3, $this->source); })()), "request", [], "any", false, false, false, 3), "locale", [], "any", false, false, false, 3), "_"), 0, [], "array", false, false, false, 3), "html", null, true);
yield "\">
<head prefix=\"og: https://ogp.me/ns#\">
<meta charset=\"UTF-8\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
<title>";
// line 7
yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
yield "</title>
<meta content=\"";
// line 8
yield from $this->unwrap()->yieldBlock('description', $context, $blocks);
yield "\" name=\"description\"/>
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link rel=\"stylesheet\" href=\"https://unpkg.com/dropzone@5/dist/min/dropzone.min.css\" type=\"text/css\" />
<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />
<script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@11\"></script>
<link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65\" crossorigin=\"anonymous\">
<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>
<link href=\"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap\" rel=\"stylesheet\">
";
// line 18
yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
// line 21
yield " </head>
<body class=\"bg-light ";
// line 22
yield from $this->unwrap()->yieldBlock('body_class', $context, $blocks);
yield "\" data-bs-no-jquery>
<nav id=\"navbar\" class=\"navbar navbar-expand bg-dark text-white sticky-top \">
<div class=\"container-fluid px-5 py-1\">
<a class=\"navbar-brand text-white fw-bold\" href=\"";
// line 25
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_model_collection");
yield "\" title=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("nav.main.home"), "html", null, true);
yield "\">
<img src=\"";
// line 26
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo.png"), "html", null, true);
yield "\" height=\"50\" class=\"d-inline-block\">
DM.Collection
</a>
";
// line 29
if ((($tmp = $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("IS_AUTHENTICATED_REMEMBERED")) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
// line 30
yield " ";
yield $this->env->getRuntime('Knp\Menu\Twig\MenuRuntimeExtension')->render("main");
yield "
<div>
<a href=\"";
// line 32
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_user_mon_compte");
yield "\" class=\"btn btn-grad rounded-pill btn-outline-light border-0\">
Mon compte
</a>
";
// line 35
if (CoreExtension::inFilter("ROLE_ADMIN", CoreExtension::getAttribute($this->env, $this->source, 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.', 35, $this->source); })()), "user", [], "any", false, false, false, 35), "roles", [], "any", false, false, false, 35))) {
// line 36
yield " <span class=\"liquid_dropdown\">
<input type=\"checkbox\" id=\"dropdown\">
<label class=\"liquid_dropdown__face ms-2 btn btn-grad btn-fab\" for=\"dropdown\">
<i class=\"fa-solid fa-screwdriver-wrench\"></i>
</label>
<ul class=\"liquid_dropdown__items text-black\">
<li><a href=\"";
// line 43
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_model_create");
yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Modèle</span></a></li>
<li><a href=\"";
// line 44
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_armoire_create");
yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Armoire</span></a></li>
<li><a href=\"";
// line 45
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_etagere_create");
yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Etagère</span></a></li>
<li><a href=\"";
// line 46
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_classeur_create");
yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Classeur</span></a></li>
<li><a href=\"";
// line 47
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_user_access");
yield "\"><i class=\"fa-solid fa-circle-plus\"></i><span>Membres</span></a></li>
</ul>
</span>
<svg>
<filter id=\"goo\">
<feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"10\" result=\"blur\" />
<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\" />
<feBlend in=\"SourceGraphic\" in2=\"goo\" />
</filter>
</svg>
";
}
// line 58
yield " <a href=\"";
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_logout");
yield "\" class=\"ms-2 btn btn-dark btn-fab btn-outline-light\">
<i class=\"fa-solid fa-arrow-right-from-bracket\"></i>
</a>
";
// line 77
yield " </div>
";
}
// line 79
yield " </div>
</nav>
<div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"offcanvasNavbar\"
aria-labelledby=\"offcanvasNavbarLabel\">
<div class=\"offcanvas-header\">
";
// line 85
yield " <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
</div>
<div class=\"offcanvas-body\">
";
// line 90
yield " </div>
</div>
<div aria-live=\"polite\" aria-atomic=\"true\" class=\"position-relative\">
<div class=\"toast-container top-0 end-0 p-2 mt-8\">
";
// line 94
$context['_parent'] = $context;
$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", false, false, false, 94));
foreach ($context['_seq'] as $context["label"] => $context["messages"]) {
// line 95
yield " ";
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable($context["messages"]);
foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
// line 96
yield " <div class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\">
<div class=\"toast-header text-bg-";
// line 97
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["label"], "html", null, true);
yield "\">
<i class=\"bi bi-check2 me-2\"></i>
<strong class=\"me-auto\">";
// line 99
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(($context["message"] . ".title")), "html", null, true);
yield "</strong>
<button type=\"button\" class=\"btn-close btn-close-white\" data-bs-dismiss=\"toast\"
aria-label=\"Close\"></button>
</div>
<div class=\"toast-body\">
";
// line 104
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(($context["message"] . ".message")), "html", null, true);
yield "
</div>
</div>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_key'], $context['message'], $context['_parent']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 108
yield " ";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['label'], $context['messages'], $context['_parent']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 109
yield " </div>
</div>
<main class=\"d-flex flex-column\">
";
// line 112
yield from $this->unwrap()->yieldBlock('banner', $context, $blocks);
// line 113
yield " <div class=\"container-fluid py-3 ";
yield from $this->unwrap()->yieldBlock('breadcrumb_class', $context, $blocks);
yield "\">
";
// line 114
yield from $this->unwrap()->yieldBlock('breadcrumb', $context, $blocks);
// line 115
yield " </div>
<div class=\"d-flex flex-row flex-fill\">
";
// line 117
yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
// line 118
yield " </div>
</main>
<footer>
<div class=\"container-fluid\">
<div class=\"row\">
<div class=\"col-6 footer-contact\">
<p>Des questions ? Contactez moi à cette adresse mail :</p>
<p><a href=\"mailto:michelin.david01@gmail.com\"> michelin.david01@gmail.com</a>
</p>
</div>
<div class=\"col-6 footer-logo\">
<img src=\"/images/logo_ecusson_bleu_grand_format.png\" class=\"img-fluid rounded- \">
</div>
<span class=\"footer-copyright\">
<a href=\"https://www.n2m-solution.com/\" target=\"_blank\">©N2M-Solution</a>
</span>
</div>
</div>
</footer>
";
// line 140
yield from $this->unwrap()->yieldBlock('modal', $context, $blocks);
// line 141
yield "
";
// line 142
yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
// line 145
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>
</body>
</html>
";
yield from [];
})())) ? '' : new Markup($tmp, $this->env->getCharset());
// line 1
yield Twig\Extension\CoreExtension::spaceless($_v0);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
yield from [];
}
// line 7
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_title(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("meta.title"), "html", null, true);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 8
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_description(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "description"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "description"));
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("meta.description"), "html", null, true);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 18
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_stylesheets(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
// line 19
yield " ";
yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackLinkTags("app");
yield "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 22
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_body_class(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body_class"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body_class"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 112
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_banner(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "banner"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "banner"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 113
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_breadcrumb_class(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumb_class"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumb_class"));
yield "d-none";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 114
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_breadcrumb(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumb"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumb"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 117
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_body(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 140
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_modal(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "modal"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "modal"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 142
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_javascripts(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
// line 143
yield " ";
yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("app");
yield "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName(): string
{
return "base.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable(): bool
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo(): array
{
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,);
}
public function getSourceContext(): Source
{
return new Source("{% apply spaceless %}
<!DOCTYPE html>
<html lang=\"{{ app.request.locale|split('_')[0] }}\">
<head prefix=\"og: https://ogp.me/ns#\">
<meta charset=\"UTF-8\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
<title>{% block title %}{{ 'meta.title'|trans }}{% endblock %}</title>
<meta content=\"{% block description %}{{ 'meta.description'|trans }}{% endblock %}\" name=\"description\"/>
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link rel=\"stylesheet\" href=\"https://unpkg.com/dropzone@5/dist/min/dropzone.min.css\" type=\"text/css\" />
<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />
<script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@11\"></script>
<link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65\" crossorigin=\"anonymous\">
<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>
<link href=\"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap\" rel=\"stylesheet\">
{% block stylesheets %}
{{ encore_entry_link_tags('app') }}
{% endblock %}
</head>
<body class=\"bg-light {% block body_class %}{% endblock %}\" data-bs-no-jquery>
<nav id=\"navbar\" class=\"navbar navbar-expand bg-dark text-white sticky-top \">
<div class=\"container-fluid px-5 py-1\">
<a class=\"navbar-brand text-white fw-bold\" href=\"{{ path('app_model_collection') }}\" title=\"{{ 'nav.main.home'|trans }}\">
<img src=\"{{ asset('images/logo.png') }}\" height=\"50\" class=\"d-inline-block\">
DM.Collection
</a>
{% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
{{ knp_menu_render('main') }}
<div>
<a href=\"{{ path('app_user_mon_compte') }}\" class=\"btn btn-grad rounded-pill btn-outline-light border-0\">
Mon compte
</a>
{% if 'ROLE_ADMIN' in app.user.roles %}
<span class=\"liquid_dropdown\">
<input type=\"checkbox\" id=\"dropdown\">
<label class=\"liquid_dropdown__face ms-2 btn btn-grad btn-fab\" for=\"dropdown\">
<i class=\"fa-solid fa-screwdriver-wrench\"></i>
</label>
<ul class=\"liquid_dropdown__items text-black\">
<li><a href=\"{{ path('app_model_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Modèle</span></a></li>
<li><a href=\"{{ path('app_armoire_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Armoire</span></a></li>
<li><a href=\"{{ path('app_etagere_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Etagère</span></a></li>
<li><a href=\"{{ path('app_classeur_create') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Classeur</span></a></li>
<li><a href=\"{{ path('app_user_access') }}\"><i class=\"fa-solid fa-circle-plus\"></i><span>Membres</span></a></li>
</ul>
</span>
<svg>
<filter id=\"goo\">
<feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"10\" result=\"blur\" />
<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\" />
<feBlend in=\"SourceGraphic\" in2=\"goo\" />
</filter>
</svg>
{% endif %}
<a href=\"{{ path('app_logout') }}\" class=\"ms-2 btn btn-dark btn-fab btn-outline-light\">
<i class=\"fa-solid fa-arrow-right-from-bracket\"></i>
</a>
{# <div class=\"dropdown\">#}
{# <div class=\"dropdown-menu dropdown-menu-end mt-1\">#}
{# <p class=\"px-3 text-center text-nowrap fs-5\">#}
{# {{ app.user.fullname }}#}
{# </p>#}
{# <div class=\"d-grid px-2\">#}
{# <a href=\"{{ path('app_user_index') }}\" class=\"btn btn-primary\">#}
{# <i class=\"bi bi-person-circle\"></i> {{ 'nav.user.account'|trans }}#}
{# </a>#}
{# </div>#}
{# <hr class=\"dropdown-divider\">#}
{# <a href=\"{{ path('app_logout') }}\" class=\"dropdown-item\">#}
{# <i class=\"bi bi-box-arrow-in-left\"></i> {{ 'nav.user.logout'|trans }}#}
{# </a>#}
{# </div>#}
{# </div>#}
</div>
{% endif %}
</div>
</nav>
<div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"offcanvasNavbar\"
aria-labelledby=\"offcanvasNavbarLabel\">
<div class=\"offcanvas-header\">
{# <h5 class=\"offcanvas-title\" id=\"offcanvasNavbarLabel\">ATS Bus</h5> #}
<button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
</div>
<div class=\"offcanvas-body\">
{# {% set shopMenu = knp_menu_get('main', ['nav.main.shop']) %}#}
{# {{ knp_menu_render(shopMenu, {'ancestorClass': 'active', 'currentClass' : 'active', 'template': 'menu/off_canvas_menu.html.twig'}) }}#}
</div>
</div>
<div aria-live=\"polite\" aria-atomic=\"true\" class=\"position-relative\">
<div class=\"toast-container top-0 end-0 p-2 mt-8\">
{% for label, messages in app.flashes %}
{% for message in messages %}
<div class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\">
<div class=\"toast-header text-bg-{{ label }}\">
<i class=\"bi bi-check2 me-2\"></i>
<strong class=\"me-auto\">{{ (message ~ '.title')|trans }}</strong>
<button type=\"button\" class=\"btn-close btn-close-white\" data-bs-dismiss=\"toast\"
aria-label=\"Close\"></button>
</div>
<div class=\"toast-body\">
{{ (message ~ '.message')|trans }}
</div>
</div>
{% endfor %}
{% endfor %}
</div>
</div>
<main class=\"d-flex flex-column\">
{% block banner %}{% endblock %}
<div class=\"container-fluid py-3 {% block breadcrumb_class %}d-none{% endblock %}\">
{% block breadcrumb %}{% endblock %}
</div>
<div class=\"d-flex flex-row flex-fill\">
{% block body %}{% endblock %}
</div>
</main>
<footer>
<div class=\"container-fluid\">
<div class=\"row\">
<div class=\"col-6 footer-contact\">
<p>Des questions ? Contactez moi à cette adresse mail :</p>
<p><a href=\"mailto:michelin.david01@gmail.com\"> michelin.david01@gmail.com</a>
</p>
</div>
<div class=\"col-6 footer-logo\">
<img src=\"/images/logo_ecusson_bleu_grand_format.png\" class=\"img-fluid rounded- \">
</div>
<span class=\"footer-copyright\">
<a href=\"https://www.n2m-solution.com/\" target=\"_blank\">©N2M-Solution</a>
</span>
</div>
</div>
</footer>
{% block modal %}{% endblock %}
{% block javascripts %}
{{ encore_entry_script_tags('app') }}
{% endblock %}
<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>
</body>
</html>
{% endapply %}
", "base.html.twig", "/var/www/php81/ecusson2026/templates/base.html.twig");
}
}