{% set declinations = {} %} {% set seen = {} %} {% for pdv in produit.produitDeclinationValues %} {% for grp in pdv.groupDeclinationValues %} {% set key = 'd' ~ grp.declination.id %} {% set block = declinations[key]|default({ 'id': grp.declination.id, 'name': grp.declination.name, 'values': [] }) %} {% set seenIds = seen[key]|default([]) %} {% if grp.value.id not in seenIds %} {% set seenIds = seenIds|merge([grp.value.id]) %} {% set block = block|merge({ 'values': block.values|merge([{ 'id': grp.value.id, 'name': grp.value.name }]) }) %} {% endif %} {% set seen = seen|merge({ (key): seenIds }) %} {% set declinations = declinations|merge({ (key): block }) %} {% endfor %} {% endfor %}
0 élément
{% if "PRODUIT_UPDATE" in rights %} {% endif %}
{% for k, d in declinations %}
{% endfor %}