{% macro displayItemLine (item, formation, sessions) %} {% set type = getType(item) %} {% if "App\\Entity\\Formation\\Module" in type %}

{{ item.name }}

{% if item.description is defined %}

{{ item.description }}

{% endif %} {% if getItemDateFromChild(item, sessions) is not null %} {{ getItemDateFromChild(item, sessions)|date('d/m/Y') }} {% else %} {% endif %} {% if getItemNotationFromChild(item, sessions) is not null %} {% if getItemNotationFromChild(item, sessions).mediaValue is not empty %} note {% else %} {{ getItemNotationFromChild(item, sessions).value }} {% endif %} {% else %} {% endif %} {% if item.children %} {% for children in item.children %} {{ _self.displayItemLine(children, formation, sessions) }} {% endfor %} {% endif %} {% elseif "App\\Entity\\Formation\\ModulesGroup" in type %}

{{ item.name }}

{% if item.description is defined %}

{{ item.description }}

{% endif %} {% if getItemDateFromChild(item, sessions) is not null %} {{ getItemDateFromChild(item, sessions)|date('d/m/Y') }} {% else %} {% endif %} {% if getItemNotationFromChild(item, sessions) is not null %} {% if getItemNotationFromChild(item, sessions).mediaValue is not empty %} note {% else %} {{ getItemNotationFromChild(item, sessions).value }} {% endif %} {% else %} {% endif %} {% if item.children %} {% for children in children.children %} {{ _self.displayItemLine(children, formation, sessions) }} {% endfor %} {% endif %} {% elseif "App\\Entity\\Formation\\Lesson" in type %} {% set session = getSessionForLesson(item, sessions) %} {{ item.name }} {% if session is not null and session.isSuccess %}

{{ session.successAt|date('d/m/Y') }}
({{ "Validée" | trans }})

{% elseif session is not null and session.signature is not null %}

{{ session.successAt|date('d/m/Y') }}
({{ "Non validée" | trans }})

{% else %}

{{ "Non réalisée" | trans }}

{% endif %} {% if session is not null and session.session.lessonNotation is not null %} {% if session.session.lessonNotation.mediaValue is not empty %} note {% else %} {{ session.session.lessonNotation.value }} {% endif %} {% else %} {% endif %} {% endif %} {% endmacro %}