{% if values is iterable %}
{% if values|length >= 2 %}
{{ field|e }} |
{% if values['added'] is defined or values['removed'] is defined %}
{% if values['added'] is defined and values['added'] is not empty and values['added'] is not null and values['added'] is iterable %}
{# should merge the values of the array #}
{% set v = '' %}
{% for l, addedValue in values['added'] %}
{% set v = addedValue|join(', ')|e %}
{% endfor %}
{{ normalizeStringValue(v)|e }} |
{% elseif values['added'] is defined and values['added'] is not empty and values['added'] is not null and values['added'] is not iterable %}
{# can just display the single value #}
{{ normalizeStringValue(values['added'])|e }} |
{% else %}
|
{% endif %}
{% if values['removed'] is defined and values['removed'] is not empty and values['removed'] is not null and values['removed'] is iterable %}
{# should merge the values of the array #}
{% set v = '' %}
{% for l, removedValue in values['removed'] %}
{% set v = removedValue|join(', ')|e %}
{% endfor %}
{{ normalizeStringValue(v)|e }} |
{% elseif values['removed'] is defined and values['removed'] is not empty and values['removed'] is not null and values['removed'] is not iterable %}
{# can just display the single value #}
{{ normalizeStringValue(values['removed'])|e }} |
{% else %}
|
{% endif %}
{% elseif values[0] is defined or values[1] is defined %}
{% if values[1] is defined and values[1] is not empty %}
{{ normalizeStringValue(values[1])|e }} |
{% else %}
|
{% endif %}
{% if values[0] is defined and values[0] is not empty %}
{{ normalizeStringValue(values[0])|e }} |
{% else %}
|
{% endif %}
{% endif %}
{% else %}
{% set v = '' %}
{% for k, value in values %}
{% set v = k ~ ': ' ~ value|join(', ')|e %}
{% endfor %}
{{ field|e }} |
{{ v|e }} |
|
{% endif %}
{% else %}
{{ field|e }} |
{% if values is string %}{{ normalizeStringValue(values)|e }}{% endif %} |
|
{% endif %}
{% endfor %}