{% macro showCursus(cursus, hierarchy, lockedHierarchy, selectedCursusId) %}
{% set cursusId = cursus.getId() %}
{% set cursusTitle = cursus.getTitle() %}
{% if cursus.getCourse() is empty %}
{{ cursusTitle }}
{% if cursus.isBlocking() %}
{% endif %}
{% if hierarchy[cursusId] is defined %}
{% endif %}
{%
if (cursusId == selectedCursusId) or
(
lockedHierarchy[cursusId] is defined and
(lockedHierarchy[cursusId] == 'up' or lockedHierarchy[cursusId] == 'down')
)
%}
{% else %}
{% endif %}
{% else %}
{% set course = cursus.getCourse() %}
{% if course is not empty and course.getDescription() is not empty %}
{{ course.getDescription()|raw }}
{% elseif cursus.getDescription() is not empty %}
{{ cursus.getDescription()|raw }}
{% endif %}
{% if hierarchy['root'] is defined %}
{% for root in hierarchy['root'] %}
{{ showCursus(root, hierarchy, lockedHierarchy, cursus.getId()) }}
{% endfor %}
{% endif %}
{% if cursusGroups|length > 0 %}
{{ 'name'|trans({}, 'platform') }} |
{{ 'registration_date'|trans({}, 'cursus') }} |
|
{% for cursusGroup in cursusGroups %}
{% set group = cursusGroup.getGroup() %}
{{ group.getName() }} |
{{ cursusGroup.getRegistrationDate()|intl_date_format }} |
{{ 'unregister'|trans({}, 'cursus') }}
|
{% endfor %}
{% else %}
{{ 'no_group'|trans({}, 'platform') }}
{{ 'name'|trans({}, 'platform') }} |
{{ 'registration_date'|trans({}, 'platform') }} |
|
{% endif %}
{% if cursusUsers|length > 0 %}
{{ 'firstName'|trans({}, 'platform') }} |
{{ 'lastName'|trans({}, 'platform') }} |
{{ 'username'|trans({}, 'platform') }} |
{{ 'registration_date'|trans({}, 'cursus') }} |
|
{% for cursusUser in cursusUsers %}
{% set user = cursusUser.getUser() %}
{{ user.getFirstName() }} |
{{ user.getLastName() }} |
{{ user.getUsername() }} |
{{ cursusUser.getRegistrationDate()|intl_date_format }} |
{{ 'unregister'|trans({}, 'cursus') }}
|
{% endfor %}
{% else %}
{{ 'no_user'|trans({}, 'platform') }}
{{ 'firstName'|trans({}, 'platform') }} |
{{ 'lastName'|trans({}, 'platform') }} |
{{ 'username'|trans({}, 'platform') }} |
{{ 'registration_date'|trans({}, 'platform') }} |
|
{% endif %}