{% macro render_value(field, value) %} {% if is_object(value) %} {% if 'DateTime' == get_class(value) %} {{ value|date('d/m/Y H:i') }} {% else %} {{ value|serialize }} {% endif %} {% elseif value is iterable %} {% for key, v in value %}
{{ key }} => {{ v|raw }}
{% endfor %} {% elseif value is same as(true) %} Oui {% elseif value is same as(false) %} Non {% elseif value is null %} vide {% elseif field matches '/amount|montant/i' %} {{ value|number_format(2, ',', ' ') }} EUR {% elseif field matches '/day|jour/i' %} Jour {{ value }} {% else %} {{ value }} {% endif %} {% endmacro %} {% import _self as history %} {% set logentries = admin.getLogEntries(object) %} {% block field %} {% if logentries|length > 0 %}
{% for log in logentries %} {% set user = getLogUser(log.username) %} {% set currentLogIndex0 = loop.index0 %}
{{ log.loggedAt|date('d/m/Y') }}
{{ log.loggedAt|date('H:i') }}

{% if user is not null %} {{ user.fullname }} {% else %} {{ log.username }} {% endif %} {% if log.action == 'create' %} Création {% elseif log.action == 'update' %} Modification {% elseif log.action == 'remove' or log.action == 'delete' %} Suppression {% else %} {{ log.action }} {% endif %}

{% set hasData = log.data is iterable and log.data|length > 0 %} {% if hasData %} {% for field, value in log.data %} {% set oldValue = null %} {# search last known value for this field in all older log entries #} {% for candidate in logentries|slice(currentLogIndex0 + 1) %} {% if oldValue is null and candidate.data is defined and candidate.data is iterable and (field in candidate.data|keys) %} {% set oldValue = attribute(candidate.data, field) %} {% endif %} {% endfor %} {% endfor %}
Champ Ancienne valeur Nouvelle valeur
{{ field|replace({'_': ' '})|title }} {{ history.render_value(field, oldValue) }} {{ history.render_value(field, value) }}
{% else %} {% if log.action == 'create' %}
Enregistrement créé
{% elseif log.action == 'remove' or log.action == 'delete' %}
Enregistrement supprimé
{% else %}
Aucun détail disponible pour cette entrée.
{% endif %} {% endif %}
{% endfor %}
{% else %}
Aucun historique disponible

Les modifications futures seront enregistrées et affichées ici.

{% endif %} {% endblock %}