{% extends 'base.html.twig' %} {% block title %}Sessions{% endblock %} {% block body %}

SESSIONS

{% if is_granted('ROLE_ADMIN') %} {# Lien pour ajouter une nouvelle session #} AJOUTER {% endif %}
{# Afficher les sessions passées avec la fonction past() créer dans le modèle) #}
Sessions passées Sessions en cours Sessions à venir
{# BDD L'élément de la collection #} {# Créer une boucle for #} {% for session in sessions %} {% if session.dateFin > date("01-01-2024") %} {# BDD nom de l'objet . pour accéder à un attribu précis #} {# BDD on utilise le nom de Session.php dans Entity plutôt que celui de la BDD #} {# {{session.formation}}
#} {# Grâce à la fonction __toString() crée dans Session.php de Entity, la ligne ci dessous remplace la ligne ci dessus #} {# Pour rendre les éléments de la liste cliquable il suffit de mettre ceux-ci dans une balise a placer lien {{ path ('show_session') }} dans le href et ajouter l'ID pour récupérer l'objet session #} {# Réutilisable (CF Session.php créer dans cette entité la fonction getNbInscrit()) Pour calculer le nombre de place restante #} {# #} {# Méthode Ponctuelle avec le filtre length #} {% else %} {% endif %} {% endfor %}
Intitulé Date de début Date de fin Nombre de places Nombre de places restantes
{{ session.formation }}
{% if is_granted('ROLE_ADMIN') %} MODIFIER SUPPRIMER {% endif %}
{{session.dateDebut | date("d-m-Y")}} {{session.dateFin | date("d-m-Y")}} {{session.nbMax}}{{session.nbMax - session.nbInscrit}}{{session.nbMax - session.stagiaires | length }}
Salle de classe
RETOUR {% endblock %}