{% extends 'default/form.html.twig' %} {% block content %} {{ form_start(form, {'attr': {'class': 'form-horizontal'}}) }}
{% if not form.vars.valid %} {# Loop through every form item #} {% for child in form.children %} {# Display the errors of the form item #} {% for error in child.vars.errors %}
{{error.message}}
{% endfor %} {% endfor %} {% endif %}
{{ form_widget(form.name, {'attr': {'class': 'form-control', 'placeholder':"{{'Form.Group.Name'|trans}}"}}) }} {{ form_label(form.name, 'Form.Group.Name' | trans) }}
{{'Form.Group.Principal' | trans}} *
{% for v in form.principal %} {{ form_widget(v, {'attr': {'class': ''}}) }} {{ form_label(v) }} {% endfor %}
{{ form_widget(form.description, {'attr': {'class': 'form-control', 'placeholder':"{{'Form.Group.Description'|trans}}"}}) }} {{ form_label(form.description, 'Form.Group.Description' | trans) }}
{{'Form.Group.Access' | trans}} *
{#{ form_widget(form.access, {'attr': {'class': 'form-control form-check'}}) }#} {% set i = 0 %} {# Variable de niveau 1 #} {% set niveau1 = [0,3,33,42,56,59,62] %} {# Variable de niveau 2 #} {% set niveau2 = [1,2,4,7,19,34,35,36,37,38,43,48,53,54,55,57,58,60,61,63,68,72,76] %} {# Variable de niveau 3 #} {% set niveau3 = [5,6,8,13,20,24,28,39,40,41,44,45,46,47,49,50,51,52,64,65,66,67,69,70,71,73,74,75] %} {# Variable de niveau 3 retour à la ligne #} {% set niveau3_br = [] %} {# Variable de niveau 4 #} {% set niveau4 = [9,10,11,12,14,15,16,17,18,21,22,23,25,26,27,29,30,31,32] %} {# Variable de niveau 4 retour à la ligne #} {% set niveau4_br = [] %}
{% for t in form.access %} {% if i in niveau1 %}
{{ form_widget(t, {'attr': {'class': 'm-b-10 mycheck'}}) }} {{ form_label(t) }}
{# Pour les variables de niveau 1#} {% elseif i in niveau2 %}{# Pour les variables de niveau 2#} {{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-30 mycheck'}}) }} {{ form_label(t) }}
{% elseif i in niveau3 and i in niveau3_br %}{# Pour les variables de niveau 3 précédé de plusieurs Niveau 3#}
{{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-60 mycheck'}}) }} {{ form_label(t) }} {% elseif i in niveau3 and (i+1) not in niveau2 %}{# Pour les variables de niveau 3 pas suivi d'un niveau 2#} {{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-60 mycheck'}}) }} {{ form_label(t) }} {% elseif i in niveau3 and (i+1) in niveau2 %}{# Pour les variables de niveau 3 suivi d'un niveau 2#} {{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-60 mycheck'}}) }} {{ form_label(t) }}
{% elseif i in niveau4 and (i-1) in niveau3 %}{# Pour les variables de niveau 4 précédé de plusieurs Niveau 4#}
{{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-90 mycheck'}}) }} {{ form_label(t) }} {% elseif i in niveau4 and (i+1) in niveau2 %}{# Pour les variables de niveau 4 suivi d'un niveau 2#} {{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-90 mycheck'}}) }} {{ form_label(t) }}
{% elseif i in niveau4 and (i+1) not in niveau3 %}{# Pour les variables de niveau 4 pas suivi d'un niveau 3#} {{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-90 mycheck'}}) }} {{ form_label(t) }} {% elseif i in niveau4 and (i+1) in niveau3 %}{# Pour les variables de niveau 4 suivi d'un niveau 3#} {{ form_widget(t, {'attr': {'class': 'm-b-10 m-l-90 mycheck'}}) }} {{ form_label(t) }}
{% endif %} {% set i = i + 1 %} {% endfor %}
{{'Form.Return' | trans}}
{{ form_rest(form) }} {{ form_end(form) }} {% endblock %} {% block custom_js %} {{parent()}} {% endblock %} {#% block validation %}{% endblock %#}