Aller au contenu principal

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.