{% macro renderPager(pager, widgetInstanceId, search, max, orderedBy, order) %} {% if search is empty %} {{ pagerfanta( pager, 'twitter_bootstrap_translated', { 'proximity' : 1, 'routeName': 'claro_cursus_courses_list_for_registration_widget', 'routeParams': { 'widgetInstance': widgetInstanceId, 'max': max, 'orderedBy': orderedBy, 'order': order } } ) }} {% else %} {{ pagerfanta( pager, 'twitter_bootstrap_translated', { 'proximity' : 1, 'routeName': 'claro_cursus_courses_list_for_registration_widget', 'routeParams': { 'widgetInstance': widgetInstanceId, 'search': search, 'max': max, 'orderedBy': orderedBy, 'order': order } } ) }} {% endif %} {% endmacro %} {% from _self import renderPager %} {% from "ClarolineCoreBundle::macros.html.twig" import maxResultsSelectBox %} {% if search != '' %}
{{ 'results_for_search_on'|trans({}, 'platform') }} : "{{ search }}"
{% endif %}
{% if courses|length > 0 %} {% if courses.getNbPages() > 1 %} {{ renderPager(courses, widgetInstance.getId(), search, max, orderedBy, order) }} {% endif %}
{% for course in courses %} {% set courseId = course.getId() %} {% set icon = course.getIcon() %} {% if icon is empty %} {% set iconPath = asset('bundles/clarolinecursus/images/no_icon.png') %} {% else %} {% set iconPath = asset('files/cursusbundle/icons/' ~ course.getIcon()) %} {% endif %}

{{ course.getTitle() }} [{{ course.getCode() }}]

{{ course.getDescription()|raw }}

{% if sessions[courseId] is not defined %}
{{ 'no_session'|trans({}, 'cursus') }}. {% if courseQueues[courseId] is defined %} {{ 'request_done'|trans({}, 'platform') }} {% else %} {{ 'next_session_registration_request'|trans({}, 'platform') }} {% endif %}
{% else %}

{{ 'sessions'|trans({}, 'cursus') }}

    {% for session in sessions[courseId] %} {% set sessionId = session.getId() %} {% set startDate = session.getStartDate() %} {% set endDate = session.getEndDate() %}
  • {{ session.getName() }} [ {% if startDate is empty %} ? {% else %} {{ startDate|intl_date_format }} {% endif %} {% if endDate is empty %} ? {% else %} {{ endDate|intl_date_format }} {% endif %} ] {% if registeredSessions[sessionId] is defined %}   {{ 'registered'|trans({}, 'platform') }} {% elseif pendingSessions[sessionId] is defined %}   {{ 'pending'|trans({}, 'platform') }} {% elseif session.getPublicRegistration() %}   {{ 'self_register'|trans({}, 'cursus') }} {% endif %}
  • {% endfor %}
{% endif %}
{% endfor %}
{% if courses.getNbPages() > 1 %} {{ renderPager(courses, widgetInstance.getId(), search, max, orderedBy, order) }} {% endif %} {% else %}
{{ 'no_course'|trans({}, 'cursus') }}
{% endif %}