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.
 
 rechercher (string $term)
 Récupère un utilisateur par son adresse email.
 
 find (?string $emailUtilisateur)
 
 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, string $emailActuel)
 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 478 du fichier utilisateur.dao.php.

◆ 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 451 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 363 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 464 du fichier utilisateur.dao.php.

◆ 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 80 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 171 du fichier utilisateur.dao.php.

◆ find()

UtilisateurDAO::find ( ?string  $emailUtilisateur)

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

◆ 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 232 du fichier utilisateur.dao.php.

◆ 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 395 du fichier utilisateur.dao.php.

◆ 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 63 du fichier utilisateur.dao.php.

◆ 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 94 du fichier utilisateur.dao.php.

◆ 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 374 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 184 du fichier utilisateur.dao.php.

Références $genreDAO.

◆ 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 245 du fichier utilisateur.dao.php.

◆ rechercher()

UtilisateurDAO::rechercher ( string  $term)

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 30 du fichier utilisateur.dao.php.

◆ 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 384 du fichier utilisateur.dao.php.

Références $pdo.

◆ update()

UtilisateurDAO::update ( Utilisateur  $utilisateur,
string  $emailActuel 
)

Met à jour un utilisateur dans la base de données.

Paramètres
Utilisateur$utilisateurL'utilisateur avec les nouvelles données.
string$emailActuelL'email actuel stocké en session (pour la clause WHERE).
Renvoie
bool Vrai si la mise à jour a réussi, faux sinon.

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

Références Utilisateur\getDateDebutAbonnement(), Utilisateur\getDateDeNaissanceUtilisateur(), Utilisateur\getDateFinAbonnement(), Utilisateur\getDateInscriptionUtilisateur(), Utilisateur\getDescriptionUtilisateur(), Utilisateur\getEmailUtilisateur(), Utilisateur\getEstAbonnee(), Utilisateur\getGenreUtilisateur(), Utilisateur\getMotDePasseUtilisateur(), Utilisateur\getNbAbonnesArtiste(), Utilisateur\getNomUtilisateur(), Utilisateur\getPointsDeRenommeeArtiste(), Utilisateur\getPseudoUtilisateur(), Utilisateur\getRoleUtilisateur(), Utilisateur\getSiteWebUtilisateur(), Utilisateur\getStatutAbonnement(), Utilisateur\getStatutUtilisateur(), et Utilisateur\geturlPhotoUtilisateur().

Voici le graphe d'appel pour cette fonction :

◆ 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 497 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().


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