{% if idParent is not defined %} {% set idParent = null %} {% for choice in choices %} {% if choice.data.idParent == null %} {% set idParent = choice.data.id %} {% endif %} {% endfor %} {% endif %} {% set hierarchie = [] %} {% for choice in choices %} {% if choice.data.idParent and choice.data.idParent.id == idParent %} {% set hierarchie = hierarchie | merge([choice]) %} {% endif %} {% endfor %} {% if hierarchie | length > 0 %} {% for obj in hierarchie %} {% set nbEnfants = 0 %} {% for choice in choices %} {% if choice.data.idParent and choice.data.idParent.id == obj.data.id %} {% set nbEnfants = nbEnfants + 1 %} {% endif %} {% endfor %} {% if nbEnfants > 0 or obj.data.idTypeComposant.peutAvoirTarif %}
{% if nbEnfants > 0 %} {% else %} {% endif %} {{ obj.data.nom }}
{% if obj.data.idTypeComposant.peutAvoirTarif %} {% endif %}
{% if obj.data.dateValiditeDebut or obj.data.dateValiditeFin %}
{% if obj.data.dateValiditeDebut and obj.data.dateValiditeFin %} Du {{ obj.data.dateValiditeDebut | date('d/m/Y') }} au {{ obj.data.dateValiditeFin | date('d/m/Y') }} {% elseif obj.data.dateValiditeDebut %} A partir du {{ obj.data.dateValiditeDebut | date('d/m/Y') }} {% else %} Jusqu'au Du {{ obj.data.dateValiditeFin | date('d/m/Y') }} {% endif %}
{% endif %}
{% include 'packages/_hierarchie.html.twig' with {'rang': rang + 1, 'idParent': obj.data.id} %}
{% endif %} {% endfor %}
{% endif %}