LoufokerieModel
La classe LoufokerieModel
étend la classe générique Model pour fournir des fonctionnalités spécifiques liées à la gestion des loufokeries. Cette classe ajoute des méthodes pour récupérer des informations sur les loufokeries actuelles, futures, passées, ainsi que sur les périodes et les titres des loufokeries. Elle inclut également des méthodes pour vérifier l'existence d'une loufokerie, obtenir le nombre de likes d'une loufokerie et récupérer des informations sur la dernière loufokerie terminée par un joueur.
Propriétés
- $tableName : Nom de la table des loufokeries.
- $tableNameContribution : Nom de la table des contributions aux loufokeries.
- $instance : Instance statique de la classe, utilisée pour implémenter le modèle Singleton.
Méthodes
getInstance() : LoufokerieModel
Cette méthode statique permet d'obtenir une instance unique de la classe LoufokerieModel
en utilisant le modèle de conception Singleton.
- Retourne : Une instance de la classe
LoufokerieModel
.
findCurrent() : ?array
Renvoie les informations sur la loufokerie en cours.
- Retourne : Un tableau associatif contenant les informations sur la loufokerie actuelle, ou
null
s'il n'y a aucune loufokerie en cours.
findFuture() : ?array
Renvoie les informations sur toutes les loufokeries futures et en cours.
- Retourne : Un tableau contenant les informations sur les loufokeries futures et en cours, ou
null
s'il n'y en a aucune.
getPeriods() : ?array
Renvoie les informations sur toutes les périodes où des loufokeries sont prévues.
- Retourne : Un tableau contenant les informations sur les périodes des loufokeries prévues, ou
null
s'il n'y en a aucune.
findOld(int $userId) : ?array
Renvoie les informations sur la dernière loufokerie terminée par un joueur spécifié.
int $userId
: Identifiant du joueur.- Retourne : Un tableau associatif contenant les informations sur la dernière loufokerie terminée par le joueur, ou
null
s'il n'y en a aucune.
findTitles() : ?array
Renvoie la liste de tous les titres des loufokeries.
- Retourne : Un tableau contenant les titres de toutes les loufokeries, ou
null
s'il n'y en a aucune.
exists(int $id) : bool
Vérifie si une loufokerie avec l'ID spécifié existe dans la base de données.
int $id
: L'ID d'une loufokerie.- Retourne :
true
si la loufokerie existe,false
sinon.
getLikes(int $id) : ?int
Renvoie le nombre de likes d'une loufokerie spécifiée.
int $id
: L'ID d'une loufokerie.- Retourne : Le nombre de likes de la loufokerie, ou
null
s'il n'y en a aucun.