|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
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 |
Définition à la ligne 8 du fichier playlist.dao.php.
| PlaylistDAO::__construct | ( | ?PDO | $pdo = null | ) |
Constructeur de la classe PlaylistDAO.
| PDO | null | $pdo | L'instance PDO pour la connexion à la base de données. |
Définition à la ligne 19 du fichier playlist.dao.php.
Références $pdo.
| PlaylistDAO::ajouterChansonPlaylist | ( | int | $idPlaylist, |
| int | $idChanson | ||
| ) |
Ajoute une chanson à une playlist.
La position est calculée automatiquement (dernière position + 1).
| int | $idPlaylist | L'ID de la playlist. |
| int | $idChanson | L'ID de la chanson à ajouter. |
Définition à la ligne 249 du fichier playlist.dao.php.
| PlaylistDAO::creerPlaylist | ( | string | $nom, |
| string | $emailProprietaire, | ||
| bool | $estPublique = false |
||
| ) |
Crée une nouvelle playlist pour un utilisateur.
| string | $nom | Le nom de la playlist. |
| string | $emailProprietaire | L'email du propriétaire. |
| bool | $estPublique | Si la playlist est publique. |
Définition à la ligne 169 du fichier playlist.dao.php.
| PlaylistDAO::findAll | ( | ) |
Récupère toutes les playlists de la base de données.
Définition à la ligne 28 du fichier playlist.dao.php.
Références hydrateMany().
| PlaylistDAO::findAllFromUser | ( | ?string | $email = null | ) |
Définition à la ligne 58 du fichier playlist.dao.php.
Références hydrateMany().
| PlaylistDAO::findFromUser | ( | int | $id, |
| ?string | |||
| ) |
Définition à la ligne 39 du fichier playlist.dao.php.
Références hydrate().
| PlaylistDAO::getChansonsByPlaylist | ( | int | $idPlaylist, |
| ?string | $emailUtilisateur = null |
||
| ) |
Définition à la ligne 109 du fichier playlist.dao.php.
| PlaylistDAO::getPdo | ( | ) |
| 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à.
| array | $chansonIds | Liste d'IDs de chansons. |
| string | $emailUtilisateur | Email du propriétaire des playlists. |
Définition à la ligne 190 du fichier playlist.dao.php.
| PlaylistDAO::hydrate | ( | array | $tableaAssoc | ) |
Définition à la ligne 71 du fichier playlist.dao.php.
Référencé par findFromUser(), et 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().
| PlaylistDAO::recupererPochetteAuto | ( | int | $idPlaylist | ) |
| int | $idPlaylist | L'ID de la playlist pour laquelle récupérer la pochette automatique. |
Définition à la ligne 300 du fichier playlist.dao.php.
Référencé par hydrateMany().
| PlaylistDAO::setPdo | ( | ?PDO | $pdo | ) |
| PlaylistDAO::supprimerChansonPlaylist | ( | int | $idPlaylist, |
| int | $idChanson | ||
| ) |
Supprime une chanson d'une playlist.
| int | $idPlaylist | L'ID de la playlist. |
| int | $idChanson | L'ID de la chanson à retirer. |
Définition à la ligne 224 du fichier playlist.dao.php.
| PlaylistDAO::supprimerPlaylist | ( | int | $idPlaylist, |
| string | $emailProprietaire | ||
| ) |
Supprime une playlist et toutes ses associations chansonPlaylist (CASCADE).
| int | $idPlaylist | L'ID de la playlist à supprimer. |
| string | $emailProprietaire | L'email du propriétaire (sécurité). |
Définition à la ligne 285 du fichier playlist.dao.php.
|
private |
Définition à la ligne 13 du fichier playlist.dao.php.
Référencé par __construct(), getPdo(), et setPdo().