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

Fonctions membres publiques

 __construct (?PDO $pdo=null)
 Constructeur de la classe ChansonDAO.
 
 findAll ()
 Récupère toutes les chansons de la base de données.
 
 findId (int $id)
 
 findTrending (int $limit=8, int $daysAgo=7)
 
 findAllFromUser (?string $email=null)
 
 hydrate (array $tableaAssoc)
 
 hydrateMany (array $tableauxAssoc)
 
 rechercherParTitre (string $titre)
 
 rechercherParAlbum (int $idAlbum)
 
 filtrerChanson (?int $idGenre=null, ?int $idAlbum=null, string $colonne='titreChanson', string $ordre='ASC')
 
 createChanson (Chanson $chanson)
 
 findByTitreExact (string $titre, int $idAlbum)
 
 updateChanson (Chanson $chanson)
 
 deleteChanson (int $idChanson)
 Supprime une chanson en base de données par son ID.
 
 incrementNbEcoute (int $idChanson)
 Incrémente le compteur d'écoutes d'une chanson de 1 et retourne la nouvelle valeur.
 
 findChansonsLikees (string $email)
 Récupère les chansons likées par un utilisateur.
 
 addChansonLikee (string $emailUtilisateur, int $idChanson)
 Ajoute un like pour une chanson (user + chanson)
 
 updateChansonLikee (string $emailUtilisateur, int $idChanson)
 Met à jour un like (change la date)
 
 toggleLike (string $emailUtilisateur, int $idChanson)
 Bascule le like d'une chanson (ajoute ou supprime)
 
 getPdo ()
 Get the value of pdo.
 
 setPdo ($pdo)
 Set the value of pdo.
 
 getTotalEcoutesByArtiste (string $emailArtiste)
 Calcule le nombre total d'écoutes pour toutes les chansons d'un artiste.
 

Attributs privés

PDO $pdo
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ __construct()

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

Constructeur de la classe ChansonDAO.

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

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

Références $pdo.

Documentation des fonctions membres

◆ addChansonLikee()

ChansonDAO::addChansonLikee ( string  $emailUtilisateur,
int  $idChanson 
)

Ajoute un like pour une chanson (user + chanson)

Définition à la ligne 322 du fichier chanson.dao.php.

Référencé par toggleLike().

Voici le graphe des appelants de cette fonction :

◆ createChanson()

ChansonDAO::createChanson ( Chanson  $chanson)

Définition à la ligne 214 du fichier chanson.dao.php.

Références Chanson\getAlbumChanson(), Chanson\getDateTeleversementChanson(), Chanson\getDureeChanson(), Chanson\getEmailPublicateur(), Chanson\getGenreChanson(), Chanson\getNbEcouteChanson(), et Chanson\getTitreChanson().

Voici le graphe d'appel pour cette fonction :

◆ deleteChanson()

ChansonDAO::deleteChanson ( int  $idChanson)

Supprime une chanson en base de données par son ID.

Paramètres
int$idChanson
Renvoie
bool

Définition à la ligne 266 du fichier chanson.dao.php.

◆ filtrerChanson()

ChansonDAO::filtrerChanson ( ?int  $idGenre = null,
?int  $idAlbum = null,
string  $colonne = 'titreChanson',
string  $ordre = 'ASC' 
)

Définition à la ligne 179 du fichier chanson.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ findAll()

ChansonDAO::findAll ( )

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

Renvoie
array Une liste de toutes les chansons.

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

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ findAllFromUser()

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

Définition à la ligne 94 du fichier chanson.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ findByTitreExact()

ChansonDAO::findByTitreExact ( string  $titre,
int  $idAlbum 
)

Définition à la ligne 237 du fichier chanson.dao.php.

◆ findChansonsLikees()

ChansonDAO::findChansonsLikees ( string  $email)

Récupère les chansons likées par un utilisateur.

Définition à la ligne 297 du fichier chanson.dao.php.

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ findId()

ChansonDAO::findId ( int  $id)

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

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ findTrending()

ChansonDAO::findTrending ( int  $limit = 8,
int  $daysAgo = 7 
)

Définition à la ligne 53 du fichier chanson.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ getPdo()

ChansonDAO::getPdo ( )

Get the value of pdo.

Définition à la ligne 382 du fichier chanson.dao.php.

Références $pdo.

◆ getTotalEcoutesByArtiste()

ChansonDAO::getTotalEcoutesByArtiste ( string  $emailArtiste)

Calcule le nombre total d'écoutes pour toutes les chansons d'un artiste.

Paramètres
string$emailArtisteL'email de l'artiste
Renvoie
int Le nombre total d'écoutes

Définition à la ligne 401 du fichier chanson.dao.php.

◆ hydrate()

ChansonDAO::hydrate ( array  $tableaAssoc)

Définition à la ligne 107 du fichier chanson.dao.php.

Référencé par findChansonsLikees(), findId(), et hydrateMany().

Voici le graphe des appelants de cette fonction :

◆ hydrateMany()

ChansonDAO::hydrateMany ( array  $tableauxAssoc)

Définition à la ligne 145 du fichier chanson.dao.php.

Références hydrate().

Référencé par filtrerChanson(), findAll(), findAllFromUser(), findTrending(), rechercherParAlbum(), et rechercherParTitre().

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

◆ incrementNbEcoute()

ChansonDAO::incrementNbEcoute ( int  $idChanson)

Incrémente le compteur d'écoutes d'une chanson de 1 et retourne la nouvelle valeur.

Paramètres
int$idChanson
Renvoie
int|null Nouvelle valeur de nbEcouteChanson ou null en cas d'erreur

Définition à la ligne 278 du fichier chanson.dao.php.

◆ rechercherParAlbum()

ChansonDAO::rechercherParAlbum ( int  $idAlbum)

Définition à la ligne 167 du fichier chanson.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ rechercherParTitre()

ChansonDAO::rechercherParTitre ( string  $titre)

Définition à la ligne 154 du fichier chanson.dao.php.

Références hydrateMany().

Voici le graphe d'appel pour cette fonction :

◆ setPdo()

ChansonDAO::setPdo (   $pdo)

Set the value of pdo.

Définition à la ligne 391 du fichier chanson.dao.php.

Références $pdo.

◆ toggleLike()

ChansonDAO::toggleLike ( string  $emailUtilisateur,
int  $idChanson 
)

Bascule le like d'une chanson (ajoute ou supprime)

Définition à la ligne 354 du fichier chanson.dao.php.

Références addChansonLikee().

Voici le graphe d'appel pour cette fonction :

◆ updateChanson()

ChansonDAO::updateChanson ( Chanson  $chanson)

Définition à la ligne 243 du fichier chanson.dao.php.

Références Chanson\getGenreChanson(), Chanson\getIdChanson(), et Chanson\getTitreChanson().

Voici le graphe d'appel pour cette fonction :

◆ updateChansonLikee()

ChansonDAO::updateChansonLikee ( string  $emailUtilisateur,
int  $idChanson 
)

Met à jour un like (change la date)

Définition à la ligne 338 du fichier chanson.dao.php.

Documentation des données membres

◆ $pdo

PDO ChansonDAO::$pdo
private

Définition à la ligne 13 du fichier chanson.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 :