|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
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 |
Définition à la ligne 8 du fichier utilisateur.dao.php.
| UtilisateurDAO::__construct | ( | ?PDO | $pdo | ) |
Constructeur de la classe UtilisateurDAO.
| PDO | null | $pdo | L'instance PDO pour la connexion à la base de données. |
Définition à la ligne 19 du fichier utilisateur.dao.php.
Références $pdo.
| UtilisateurDAO::basculerAbonnement | ( | string | $emailAbonne, |
| string | $emailArtiste | ||
| ) |
Bascule l'état d'abonnement d'un utilisateur à un artiste.
| string | $emailAbonne | L'email de l'abonné |
| string | $emailArtiste | L'email de l'artiste |
Définition à la ligne 439 du fichier utilisateur.dao.php.
Références estAbonneAArtiste().
| UtilisateurDAO::countFollowers | ( | string | $emailArtiste | ) |
Compte le nombre d'abonnés d'un artiste.
| string | $emailArtiste | L'email de l'artiste |
Définition à la ligne 412 du fichier utilisateur.dao.php.
| UtilisateurDAO::create | ( | Utilisateur | $utilisateur | ) |
Crée un nouvel utilisateur dans la base de données.
| Utilisateur | $utilisateur | L'utilisateur à créer. |
Définition à la ligne 242 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().
| UtilisateurDAO::delete | ( | ?string | $emailUtilisateur | ) |
Supprime un utilisateur de la base de données.
| string | null | $emailUtilisateur | L'adresse email de l'utilisateur à supprimer. |
Définition à la ligne 324 du fichier utilisateur.dao.php.
| UtilisateurDAO::estAbonneAArtiste | ( | string | $emailAbonne, |
| string | $emailArtiste | ||
| ) |
Vérifie si un utilisateur est abonné à un artiste.
| string | $emailAbonne | L'email de l'abonné |
| string | $emailArtiste | L'email de l'artiste |
Définition à la ligne 425 du fichier utilisateur.dao.php.
Référencé par basculerAbonnement().
| UtilisateurDAO::existsByEmail | ( | string | $emailUtilisateur | ) |
Vérifie si un utilisateur existe par son adresse email.
| string | $emailUtilisateur | L'adresse email à vérifier. |
Définition à la ligne 63 du fichier utilisateur.dao.php.
| UtilisateurDAO::existsByPseudo | ( | string | $pseudoUtilisateur | ) |
Vérifie si un utilisateur existe par son pseudo.
| string | $pseudoUtilisateur | Le pseudo à vérifier. |
Définition à la ligne 154 du fichier utilisateur.dao.php.
| UtilisateurDAO::find | ( | ?string | $emailUtilisateur | ) |
Récupère un utilisateur par son adresse email.
| string | null | $emailUtilisateur | L'adresse email à rechercher. |
Définition à la ligne 29 du fichier utilisateur.dao.php.
Références hydrate().
Référencé par findAllArtistes().
| UtilisateurDAO::findAll | ( | ) |
Récupère tous les utilisateurs de la base de données.
Définition à la ligne 215 du fichier utilisateur.dao.php.
Références hydrateAll().
| UtilisateurDAO::findAllArtistes | ( | string | $excludeEmail | ) |
Récupère une liste d'artistes populaires, en priorisant ceux du même genre que l'utilisateur donné.
| string | $excludeEmail | L'email de l'utilisateur à exclure des résultats. |
| Exception | En 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().
| UtilisateurDAO::findByPseudo | ( | ?string | $pseudoUtilisateur | ) |
Récupère un utilisateur par son pseudo.
| string | null | $pseudoUtilisateur | Le pseudo à rechercher. |
Définition à la ligne 46 du fichier utilisateur.dao.php.
Références hydrate().
| UtilisateurDAO::findTrending | ( | int | $limit = 8, |
| int | $daysAgo = 7 |
||
| ) |
Récupère les artistes en tendance sur la plateforme.
| int | $limit | Le nombre maximum d'artistes à récupérer. |
| int | $daysAgo | Le nombre de jours à considérer pour le calcul de la tendance. |
Définition à la ligne 77 du fichier utilisateur.dao.php.
Références hydrateAll().
| UtilisateurDAO::getPdo | ( | ) |
Getter pour la pdo.
Définition à la ligne 335 du fichier utilisateur.dao.php.
Références $pdo.
|
private |
Hydrate un tableau de données en une instance de Utilisateur.
| array | $row | Le tableau de données. |
Définition à la ligne 167 du fichier utilisateur.dao.php.
Références $genreDAO.
Référencé par find(), findByPseudo(), et hydrateAll().
|
private |
Hydrate plusieurs utilisateurs à partir d'un tableau de données.
| array | $rows | Le tableau de données. |
Définition à la ligne 228 du fichier utilisateur.dao.php.
Références hydrate().
Référencé par findAll(), findAllArtistes(), et findTrending().
| UtilisateurDAO::setPdo | ( | $pdo | ) |
Setter pour la pdo.
| PDO | null | $pdo | L'instance PDO pour la connexion à la base de données. |
Définition à la ligne 345 du fichier utilisateur.dao.php.
Références $pdo.
| UtilisateurDAO::update | ( | Utilisateur | $utilisateur | ) |
Met à jour un utilisateur dans la base de données.
| Utilisateur | $utilisateur | L'utilisateur à mettre à jour. |
Définition à la ligne 283 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().
| UtilisateurDAO::updateNbAbonnes | ( | string | $emailArtiste, |
| int | $increment | ||
| ) |
Met à jour le compteur d'abonnés d'un artiste.
| string | $emailArtiste | |
| int | $increment | (+1 ou -1) |
Définition à la ligne 458 du fichier utilisateur.dao.php.
|
private |
Définition à la ligne 13 du fichier utilisateur.dao.php.
Référencé par __construct(), getPdo(), et setPdo().