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

Fonctions membres publiques

 __construct (?PDO $pdo)
 Constructeur de la classe UtilisateurDAO.
 
 find (?string $emailUtilisateur)
 Récupère un utilisateur par son adresse email.
 
 findByPseudo (?string $pseudoUtilisateur)
 Récupère un utilisateur par son pseudo.
 
 existsByEmail (string $emailUtilisateur)
 Vérifie si un utilisateur existe par son adresse email.
 
 findTrending (int $limit=8, int $daysAgo=7)
 Récupère les artistes en tendance sur la plateforme.
 
 existsByPseudo (string $pseudoUtilisateur)
 Vérifie si un utilisateur existe par son pseudo.
 
 findAll ()
 Récupère tous les utilisateurs de la base de données.
 
 create (Utilisateur $utilisateur)
 Crée un nouvel utilisateur dans la base de données.
 
 update (Utilisateur $utilisateur)
 Met à jour un utilisateur dans la base de données.
 
 delete (?string $emailUtilisateur)
 Supprime un utilisateur de la base de données.
 
 getPdo ()
 Getter pour la pdo.
 
 setPdo ($pdo)
 Setter pour la pdo.
 
 findAllArtistes (string $excludeEmail)
 Récupère une liste d'artistes populaires, en priorisant ceux du même genre que l'utilisateur donné.
 
 countFollowers (string $emailArtiste)
 Compte le nombre d'abonnés d'un artiste.
 
 estAbonneAArtiste (string $emailAbonne, string $emailArtiste)
 Vérifie si un utilisateur est abonné à un artiste.
 
 basculerAbonnement (string $emailAbonne, string $emailArtiste)
 Bascule l'état d'abonnement d'un utilisateur à un artiste.
 
 updateNbAbonnes (string $emailArtiste, int $increment)
 Met à jour le compteur d'abonnés d'un artiste.
 

Fonctions membres privées

 hydrate (array $row)
 Hydrate un tableau de données en une instance de Utilisateur.
 
 hydrateAll (array $rows)
 Hydrate plusieurs utilisateurs à partir d'un tableau de données.
 

Attributs privés

PDO $pdo
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ __construct()

UtilisateurDAO::__construct ( ?PDO  $pdo)

Constructeur de la classe UtilisateurDAO.

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

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

Références $pdo.

Documentation des fonctions membres

◆ basculerAbonnement()

UtilisateurDAO::basculerAbonnement ( string  $emailAbonne,
string  $emailArtiste 
)

Bascule l'état d'abonnement d'un utilisateur à un artiste.

Paramètres
string$emailAbonneL'email de l'abonné
string$emailArtisteL'email de l'artiste
Renvoie
string 'followed' si abonné, 'unfollowed' si désabonné

Définition à la ligne 439 du fichier utilisateur.dao.php.

Références estAbonneAArtiste().

Voici le graphe d'appel pour cette fonction :

◆ countFollowers()

UtilisateurDAO::countFollowers ( string  $emailArtiste)

Compte le nombre d'abonnés d'un artiste.

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

Définition à la ligne 412 du fichier utilisateur.dao.php.

◆ create()

◆ delete()

UtilisateurDAO::delete ( ?string  $emailUtilisateur)

Supprime un utilisateur de la base de données.

Paramètres
string | null$emailUtilisateurL'adresse email de l'utilisateur à supprimer.
Renvoie
bool Vrai si la suppression a réussi, faux sinon.

Définition à la ligne 324 du fichier utilisateur.dao.php.

◆ estAbonneAArtiste()

UtilisateurDAO::estAbonneAArtiste ( string  $emailAbonne,
string  $emailArtiste 
)

Vérifie si un utilisateur est abonné à un artiste.

Paramètres
string$emailAbonneL'email de l'abonné
string$emailArtisteL'email de l'artiste

Définition à la ligne 425 du fichier utilisateur.dao.php.

Référencé par basculerAbonnement().

Voici le graphe des appelants de cette fonction :

◆ existsByEmail()

UtilisateurDAO::existsByEmail ( string  $emailUtilisateur)

Vérifie si un utilisateur existe par son adresse email.

Paramètres
string$emailUtilisateurL'adresse email à vérifier.
Renvoie
bool Vrai si l'utilisateur existe, faux sinon.

Définition à la ligne 63 du fichier utilisateur.dao.php.

◆ existsByPseudo()

UtilisateurDAO::existsByPseudo ( string  $pseudoUtilisateur)

Vérifie si un utilisateur existe par son pseudo.

Paramètres
string$pseudoUtilisateurLe pseudo à vérifier.
Renvoie
bool Vrai si l'utilisateur existe, faux sinon.

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

◆ find()

UtilisateurDAO::find ( ?string  $emailUtilisateur)

Récupère un utilisateur par son adresse email.

Paramètres
string | null$emailUtilisateurL'adresse email à rechercher.
Renvoie
Utilisateur|null L'utilisateur correspondant ou null si introuvable.

Définition à la ligne 29 du fichier utilisateur.dao.php.

Références hydrate().

Référencé par findAllArtistes().

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

◆ findAll()

UtilisateurDAO::findAll ( )

Récupère tous les utilisateurs de la base de données.

Renvoie
array Une liste d'utilisateurs.

Définition à la ligne 215 du fichier utilisateur.dao.php.

Références hydrateAll().

Voici le graphe d'appel pour cette fonction :

◆ findAllArtistes()

UtilisateurDAO::findAllArtistes ( string  $excludeEmail)

Récupère une liste d'artistes populaires, en priorisant ceux du même genre que l'utilisateur donné.

Paramètres
string$excludeEmailL'email de l'utilisateur à exclure des résultats.
Renvoie
array Une liste d'artistes populaires.
Exceptions
ExceptionEn cas d'erreur lors de la récupération des artistes.

Définition à la ligne 356 du fichier utilisateur.dao.php.

Références find(), et hydrateAll().

Voici le graphe d'appel pour cette fonction :

◆ findByPseudo()

UtilisateurDAO::findByPseudo ( ?string  $pseudoUtilisateur)

Récupère un utilisateur par son pseudo.

Paramètres
string | null$pseudoUtilisateurLe pseudo à rechercher.
Renvoie
Utilisateur|null L'utilisateur correspondant ou null si introuvable.

Définition à la ligne 46 du fichier utilisateur.dao.php.

Références hydrate().

Voici le graphe d'appel pour cette fonction :

◆ findTrending()

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

Récupère les artistes en tendance sur la plateforme.

Paramètres
int$limitLe nombre maximum d'artistes à récupérer.
int$daysAgoLe nombre de jours à considérer pour le calcul de la tendance.
Renvoie
array Une liste d'artistes en tendance.

Définition à la ligne 77 du fichier utilisateur.dao.php.

Références hydrateAll().

Voici le graphe d'appel pour cette fonction :

◆ getPdo()

UtilisateurDAO::getPdo ( )

Getter pour la pdo.

Renvoie
PDO|null L'instance PDO pour la connexion à la base de données.

Définition à la ligne 335 du fichier utilisateur.dao.php.

Références $pdo.

◆ hydrate()

UtilisateurDAO::hydrate ( array  $row)
private

Hydrate un tableau de données en une instance de Utilisateur.

Paramètres
array$rowLe tableau de données.
Renvoie
Utilisateur L'instance de Utilisateur hydratée.

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

Références $genreDAO.

Référencé par find(), findByPseudo(), et hydrateAll().

Voici le graphe des appelants de cette fonction :

◆ hydrateAll()

UtilisateurDAO::hydrateAll ( array  $rows)
private

Hydrate plusieurs utilisateurs à partir d'un tableau de données.

Paramètres
array$rowsLe tableau de données.
Renvoie
array Une liste d'instances de Utilisateur hydratées.

Définition à la ligne 228 du fichier utilisateur.dao.php.

Références hydrate().

Référencé par findAll(), findAllArtistes(), et findTrending().

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

◆ setPdo()

UtilisateurDAO::setPdo (   $pdo)

Setter pour la pdo.

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

Définition à la ligne 345 du fichier utilisateur.dao.php.

Références $pdo.

◆ update()

◆ updateNbAbonnes()

UtilisateurDAO::updateNbAbonnes ( string  $emailArtiste,
int  $increment 
)

Met à jour le compteur d'abonnés d'un artiste.

Paramètres
string$emailArtiste
int$increment(+1 ou -1)
Renvoie
bool

Définition à la ligne 458 du fichier utilisateur.dao.php.

Documentation des données membres

◆ $pdo

PDO UtilisateurDAO::$pdo
private

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