{% extends 'base.html.twig' %} {% block title %}Paramétrage du {{ date|date('d/m/Y') }}{% endblock %} {% block body %}

Paramétrage du {{ date|format_datetime('relative_full', 'none', locale: 'fr') }}

← Jour précédent Jour suivant →
{{ form_start(form) }} {% form_theme form 'bootstrap_5_layout.html.twig' %}
{% for banc in bancs %} {% set isIndisponibleTrue = false %} {% set isValideTrue = false %} {% set contentAccordion = '' %} {% for field in form %} {% if field.vars.name starts with ('banc_' ~ banc.id ~ '_') %} {% set isIndisponible = field.vars.name ends with '_indisponible' %} {% set isValide = field.vars.name ends with '_parametrageValide' %} {# Enregistrer les valeurs une fois pour toutes #} {% if isIndisponible and field.vars.data %} {% set isIndisponibleTrue = true %} {% endif %} {% if isValide and field.vars.data %} {% set isValideTrue = true %} {% endif %} {# Construction normale du champ #} {% set contentAccordion = contentAccordion ~ '
' %} {% if 'checkbox' in field.vars.block_prefixes %} {% set contentAccordion = contentAccordion ~ '
' %} {% set contentAccordion = contentAccordion ~ form_widget(field, { attr: { class: 'form-check-input' } }) %} {% set contentAccordion = contentAccordion ~ form_label(field, null, { label_attr: { class: 'form-check-label' }}) %} {% set contentAccordion = contentAccordion ~ form_errors(field) ~ '
' %} {% else %} {% set contentAccordion = contentAccordion ~ form_row(field) %} {% endif %} {% set contentAccordion = contentAccordion ~ '
' %} {% endif %} {% endfor %} {# Après la boucle, définir la couleur #} {% if isIndisponibleTrue %} {% set cardClass = 'bg-danger text-white' %} {% elseif isValideTrue %} {% set cardClass = 'bg-success text-white' %} {% else %} {% set cardClass = 'bg-info text-white' %} {% endif %}

{{ contentAccordion|raw }}
{% endfor %}
{{ form_end(form) }}
{% endblock %}