Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
controller_musique.class.php
Aller à la documentation de ce fichier.
1<?php
2
23{
30 public function __construct(\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader)
31 {
32 parent::__construct($loader, $twig);
33 }
34
46 public function afficher()
47 {
48 // Récupère l'utilisateur connecté
49 $this->requireAuth();
50
51 $emailUtilisateur = $_SESSION['user_email'] ?? null;
52
53 // Récupère les musiques de l'utilisateur connecté
54 $managerChanson = new ChansonDao($this->getPdo());
55 $chansons = $managerChanson->findAllFromUser($emailUtilisateur);
56
57 // Récupère les playlists de l'utilisateur connecté
58 $managerPlaylist = new PlaylistDao($this->getPdo());
59 $playlists = $managerPlaylist->findAllFromUser($emailUtilisateur);
60
61 // Charge la page musique
62 $template = $this->getTwig()->load('musique.html.twig');
63 echo $template->render([
64 'page' => [
65 'title' => "Musique",
66 'name' => "maMusique",
67 'description' => "Page musique de Paaxio"
68 ],
69 'chansons' => $chansons,
70 'playlists' => $playlists,
71 ]);
72 }
73}
Contrôleur dédié à la gestion de la bibliothèque musicale de l'utilisateur.
__construct(\Twig\Environment $twig, \Twig\Loader\FilesystemLoader $loader)
Constructeur du contrôleur musique.
afficher()
Affiche la page "Ma Musique" de l'utilisateur connecté.
Classe de base pour tous les contrôleurs de l'application.
Twig Environment $twig
requireAuth(string $controller='', string $method='', array $params=[])
Exige que l'utilisateur soit authentifié.
Twig Loader FilesystemLoader $loader
getTwig()
Récupère l'environnement Twig.