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

Fonctions membres publiques

 __construct (?PDO $pdo=null)
 Constructeur de la classe PlaylistDAO.
 
 findAll ()
 Récupère toutes les playlists de la base de données.
 
 findFromUser (int $id, ?string $email)
 
 findAllFromUser (?string $email=null)
 
 hydrate (array $tableaAssoc)
 
 hydrateMany (array $tableauxAssoc)
 
 getChansonsByPlaylist (int $idPlaylist, ?string $emailUtilisateur=null)
 
 getPdo ()
 Get the value of pdo.
 
 setPdo (?PDO $pdo)
 Set the value of pdo.
 
 creerPlaylist (string $nom, string $emailProprietaire, bool $estPublique=false)
 Crée une nouvelle playlist pour un utilisateur.
 
 getPlaylistIdsForChansons (array $chansonIds, string $emailUtilisateur)
 Pour un ensemble de chansons et un utilisateur, retourne un tableau chansonId => [playlistId, ...] indiquant dans quelles playlists de l'utilisateur chaque chanson se trouve déjà.
 
 supprimerChansonPlaylist (int $idPlaylist, int $idChanson)
 Supprime une chanson d'une playlist.
 
 ajouterChansonPlaylist (int $idPlaylist, int $idChanson)
 Ajoute une chanson à une playlist.
 
 supprimerPlaylist (int $idPlaylist, string $emailProprietaire)
 Supprime une playlist et toutes ses associations chansonPlaylist (CASCADE).
 
 recupererPochetteAuto (int $idPlaylist)
 

Attributs privés

PDO $pdo
 

Description détaillée

Définition à la ligne 8 du fichier playlist.dao.php.

Documentation des constructeurs et destructeur

◆ __construct()

PlaylistDAO::__construct ( ?PDO  $pdo = null)

Constructeur de la classe PlaylistDAO.

Paramètres
PDO | null$pdoL'instance PDO pour la connexion à la base de données.

Définition à la ligne 19 du fichier playlist.dao.php.

Références $pdo.

Documentation des fonctions membres

◆ ajouterChansonPlaylist()

PlaylistDAO::ajouterChansonPlaylist ( int  $idPlaylist,
int  $idChanson 
)

Ajoute une chanson à une playlist.

La position est calculée automatiquement (dernière position + 1).

Paramètres
int$idPlaylistL'ID de la playlist.
int$idChansonL'ID de la chanson à ajouter.
Renvoie
bool true si l'ajout a réussi, false si la chanson est déjà dans la playlist.

Définition à la ligne 249 du fichier playlist.dao.php.

◆ creerPlaylist()

PlaylistDAO::creerPlaylist ( string  $nom,
string  $emailProprietaire,
bool  $estPublique = false 
)

Crée une nouvelle playlist pour un utilisateur.

Paramètres
string$nomLe nom de la playlist.
string$emailProprietaireL'email du propriétaire.
bool$estPubliqueSi la playlist est publique.
Renvoie
int L'ID de la playlist créée.

Définition à la ligne 169 du fichier playlist.dao.php.

◆ findAll()

PlaylistDAO::findAll ( )

Récupère toutes les playlists de la base de données.

Renvoie
array Une liste de toutes les playlists.

Définition à la ligne 28 du fichier playlist.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ findAllFromUser()

PlaylistDAO::findAllFromUser ( ?string  $email = null)

Définition à la ligne 58 du fichier playlist.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ findFromUser()

PlaylistDAO::findFromUser ( int  $id,
?string  $email 
)

Définition à la ligne 39 du fichier playlist.dao.php.

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ getChansonsByPlaylist()

PlaylistDAO::getChansonsByPlaylist ( int  $idPlaylist,
?string  $emailUtilisateur = null 
)

Définition à la ligne 109 du fichier playlist.dao.php.

◆ getPdo()

PlaylistDAO::getPdo ( )

Get the value of pdo.

Définition à la ligne 148 du fichier playlist.dao.php.

Références $pdo.

◆ getPlaylistIdsForChansons()

PlaylistDAO::getPlaylistIdsForChansons ( array  $chansonIds,
string  $emailUtilisateur 
)

Pour un ensemble de chansons et un utilisateur, retourne un tableau chansonId => [playlistId, ...] indiquant dans quelles playlists de l'utilisateur chaque chanson se trouve déjà.

Paramètres
array$chansonIdsListe d'IDs de chansons.
string$emailUtilisateurEmail du propriétaire des playlists.
Renvoie
array<int, int[]> Map chansonId => tableau de playlistIds.

Définition à la ligne 190 du fichier playlist.dao.php.

◆ hydrate()

PlaylistDAO::hydrate ( array  $tableaAssoc)

Définition à la ligne 71 du fichier playlist.dao.php.

Référencé par findFromUser(), et hydrateMany().

Voici le graphe des appelants de cette fonction :

◆ hydrateMany()

PlaylistDAO::hydrateMany ( array  $tableauxAssoc)

Définition à la ligne 95 du fichier playlist.dao.php.

Références hydrate(), et recupererPochetteAuto().

Référencé par findAll(), et findAllFromUser().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ recupererPochetteAuto()

PlaylistDAO::recupererPochetteAuto ( int  $idPlaylist)
Paramètres
int$idPlaylistL'ID de la playlist pour laquelle récupérer la pochette automatique.
Renvoie
string|null L'URL de la pochette automatique ou null si aucune chanson n'est associée à la playlist.

Définition à la ligne 300 du fichier playlist.dao.php.

Référencé par hydrateMany().

Voici le graphe des appelants de cette fonction :

◆ setPdo()

PlaylistDAO::setPdo ( ?PDO  $pdo)

Set the value of pdo.

Définition à la ligne 156 du fichier playlist.dao.php.

Références $pdo.

◆ supprimerChansonPlaylist()

PlaylistDAO::supprimerChansonPlaylist ( int  $idPlaylist,
int  $idChanson 
)

Supprime une chanson d'une playlist.

Paramètres
int$idPlaylistL'ID de la playlist.
int$idChansonL'ID de la chanson à retirer.
Renvoie
bool true si la suppression a réussi, false si la chanson n'était pas dans la playlist.

Définition à la ligne 224 du fichier playlist.dao.php.

◆ supprimerPlaylist()

PlaylistDAO::supprimerPlaylist ( int  $idPlaylist,
string  $emailProprietaire 
)

Supprime une playlist et toutes ses associations chansonPlaylist (CASCADE).

Paramètres
int$idPlaylistL'ID de la playlist à supprimer.
string$emailProprietaireL'email du propriétaire (sécurité).
Renvoie
bool true si la suppression a réussi.

Définition à la ligne 285 du fichier playlist.dao.php.

Documentation des données membres

◆ $pdo

PDO PlaylistDAO::$pdo
private

Définition à la ligne 13 du fichier playlist.dao.php.

Référencé par __construct(), getPdo(), et setPdo().


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