Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ControllerChanson

Contrôleur dédié à la gestion des chansons. Plus de détails...

Graphe d'héritage de ControllerChanson:
Graphe de collaboration de ControllerChanson:

Fonctions membres publiques

 __construct (\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader)
 Constructeur du contrôleur chanson.
 
 afficher ()
 Affiche les détails d'une chanson spécifique.
 
 rechercherParTitre ()
 Recherche des chansons par leur titre.
 
 rechercherParAlbum ()
 Recherche des chansons par album.
 
 lister ()
 Liste toutes les chansons de la plateforme.
 
 listerTableau ()
 Liste toutes les chansons sous forme de tableau.
 
 filtrerChanson ()
 Filtre les chansons selon différents critères.
 
 toggleLike ()
 Bascule l'état "j'aime" d'une chanson pour l'utilisateur connecté.
 
 incrementEcoute ()
 Incrémente le compteur d'écoutes d'une chanson.
 
- Fonctions membres publiques hérités de Controller
 __construct (\Twig\Loader\FilesystemLoader $loader, \Twig\Environment $twig)
 Constructeur du contrôleur.
 
 call (string $method)
 Appelle une méthode du contrôleur de façon dynamique.
 
 getPDO ()
 Récupère la connexion PDO.
 
 setPDO (?PDO $pdo)
 Définit la connexion PDO.
 
 getLoader ()
 Récupère le chargeur de templates Twig.
 
 setLoader (?\Twig\Loader\FilesystemLoader $loader)
 Définit le chargeur de templates Twig.
 
 getTwig ()
 Récupère l'environnement Twig.
 
 setTwig (?\Twig\Environment $twig)
 Définit l'environnement Twig.
 
 getGet ()
 Récupère les données GET.
 
 setGet (?array $get)
 Définit les données GET.
 
 getPost ()
 Récupère les données POST.
 
 setPost (?array $post)
 Définit les données POST.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Controller
 requireAuth (string $controller='', string $method='', array $params=[])
 Exige que l'utilisateur soit authentifié.
 
 requireRole ($requiredRole)
 Exige que l'utilisateur ait un rôle spécifique.
 
 redirectTo (string $controller, string $method, array $params=[])
 Redirige vers un contrôleur et une méthode donnés.
 
 show405 ()
 Affiche une erreur 405 Méthode non autorisée.
 
 requireAnyRole (array $allowedRoles)
 Exige que l'utilisateur ait un des rôles spécifiés.
 

Description détaillée

Contrôleur dédié à la gestion des chansons.

Cette classe gère les opérations sur les chansons :

  • Affichage d'une chanson spécifique
  • Recherche par titre ou par album
  • Liste de toutes les chansons
  • Filtrage et tri des chansons
  • Gestion des likes
  • Incrémentation du nombre d'écoutes

Définition à la ligne 26 du fichier controller_chanson.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

ControllerChanson::__construct ( \Twig\Environment  $twig,
\Twig\Loader\FilesystemLoader  $loader 
)

Constructeur du contrôleur chanson.

Paramètres
\Twig\Environment$twigEnvironnement Twig pour le rendu des templates.
\Twig\Loader\FilesystemLoader$loaderChargeur de fichiers Twig.

Définition à la ligne 34 du fichier controller_chanson.class.php.

Références Controller\$loader, et Controller\$twig.

Documentation des fonctions membres

◆ afficher()

ControllerChanson::afficher ( )

Affiche les détails d'une chanson spécifique.

Récupère une chanson par son ID passé en paramètre GET.

Renvoie
void

Définition à la ligne 46 du fichier controller_chanson.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ filtrerChanson()

ControllerChanson::filtrerChanson ( )

Filtre les chansons selon différents critères.

Permet de filtrer les chansons par :

  • Genre musical (idGenre)
  • Album (idAlbum)
  • Colonne de tri (titreChanson, dateTeleversementChanson, nbEcouteChanson)
  • Ordre de tri (ASC ou DESC)
Renvoie
void

Définition à la ligne 179 du fichier controller_chanson.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ incrementEcoute()

ControllerChanson::incrementEcoute ( )

Incrémente le compteur d'écoutes d'une chanson.

Cette méthode AJAX incrémente le nombre d'écoutes d'une chanson lorsqu'un utilisateur connecté l'écoute. Vérifie le token CSRF pour la sécurité.

Renvoie
void Retourne une réponse JSON et termine le script.

Définition à la ligne 263 du fichier controller_chanson.class.php.

◆ lister()

ControllerChanson::lister ( )

Liste toutes les chansons de la plateforme.

Récupère toutes les chansons et les affiche dans un template de test.

Renvoie
void

Définition à la ligne 124 du fichier controller_chanson.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ listerTableau()

ControllerChanson::listerTableau ( )

Liste toutes les chansons sous forme de tableau.

Récupère toutes les chansons et les affiche dans un format tableau.

Renvoie
void

Définition à la ligne 151 du fichier controller_chanson.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ rechercherParAlbum()

ControllerChanson::rechercherParAlbum ( )

Recherche des chansons par album.

Récupère toutes les chansons d'un album spécifique via son ID.

Renvoie
void

Définition à la ligne 98 du fichier controller_chanson.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ rechercherParTitre()

ControllerChanson::rechercherParTitre ( )

Recherche des chansons par leur titre.

Récupère les chansons correspondant au titre passé en paramètre GET.

Renvoie
void

Définition à la ligne 72 du fichier controller_chanson.class.php.

Références Controller\getTwig().

Voici le graphe d'appel pour cette fonction :

◆ toggleLike()

ControllerChanson::toggleLike ( )

Bascule l'état "j'aime" d'une chanson pour l'utilisateur connecté.

Cette méthode AJAX permet à un utilisateur authentifié de liker ou unliker une chanson. Retourne une réponse JSON avec le nouvel état.

Renvoie
void Retourne une réponse JSON et termine le script.

Définition à la ligne 218 du fichier controller_chanson.class.php.

Références Controller\requireAuth().

Voici le graphe d'appel pour cette fonction :

La documentation de cette classe a été générée à partir du fichier suivant :