{% set dayKey = 0 %} {# pour chaque day de la semaine on crée un ligne pour entrée une plage horaire une deuxième ligne cachée est crée pour pouvoir ajouter une deuxième plage si besoin #} {% for day in form.openHours %} {# // div englobante pour un day donnée, on la marque paire ou impaire pour // changer la couleur de fond #} {% set isPair = dayKey%2 == 0 ? 'pair' : 'impair' %} {% set isSecondTimeSlot = day.children.slot2start.vars.value %}
{# // première ligne de plage horaire #}
{% if (day.vars.name == "Monday") %}
{{ ('element.form.open_hours.days_of_week.' ~ dayKey)|trans }} {{ ('element.form.open_hours.days_of_week_short.' ~ dayKey)|trans }}
{% else %}
{{ ('element.form.open_hours.days_of_week.' ~ dayKey)|trans }} {{ ('element.form.open_hours.days_of_week_short.' ~ dayKey)|trans }}
{# Redo time slot button #} {% endif %}
{{ 'element.form.open_hours.from'|trans }}
{{ form_widget(day.children.slot1start, { 'id' : dayKey ~'-input-1', 'attr': {'class': 'timepicker_1 timepicker', 'data-slot-number' : 1, 'name' : dayKey ~ '-open-hours-1', }}) }}
{{ 'element.form.open_hours.to'|trans }}
{{ form_widget(day.children.slot1end, {'id': dayKey ~'-input-2', 'attr': {'class': 'timepicker_2 timepicker', 'data-slot-number' : 2, 'name':'{{ dayKey }}-open-hours-2' }}) }}
{# Add time slot button #}
{# // deuxième ligne de plagehoraire (cachée) #}
{{ 'element.form.open_hours.and'|trans }}
{{ form_widget(day.children.slot2start, {'id': dayKey ~'-input-3', 'attr': {'class': 'timepicker_3 timepicker', 'data-slot-number' : 3, 'name':'{{ dayKey }}-open-hours-3' }}) }}
{{ 'element.form.open_hours.to'|trans }}
{{ form_widget(day.children.slot2end, {'id': dayKey ~'-input-4', 'attr': {'class': 'timepicker_4 timepicker', 'data-slot-number' : 4, 'name':'{{ dayKey }}-open-hours-4' }}) }}
{# Clear time slot button #}
{% set dayKey = dayKey + 1 %} {% endfor %}