Aller au contenu principal

ContributionModel

La classe ContributionModel étend la classe générique Model pour fournir des fonctionnalités spécifiques liées à la gestion des contributions aux cadavres exquis (Loufokerie). Cette classe ajoute des méthodes pour récupérer des contributions par ordre de soumission, obtenir un tableau rempli de chaînes vides sauf pour la contribution aléatoire et la propre contribution d'un joueur, et obtenir le nombre total de soumissions pour une loufokerie spécifiée.

Propriétés

  • $tableName : Nom de la table des contributions.
  • $instance : Instance statique de la classe, utilisée pour implémenter le modèle Singleton.

Méthodes

getInstance() : ContributionModel

Cette méthode statique permet d'obtenir une instance unique de la classe ContributionModel en utilisant le modèle de conception Singleton.

  • Retourne : Une instance de la classe ContributionModel.

findByOrdered(array $criterias) : ?array

Renvoie toutes les contributions par ordre de soumission pour des critères spécifiés.

  • array $criterias : Tableau associatif des critères de recherche.
  • Retourne : Un tableau contenant les contributions triées par ordre de soumission, ou null s'il n'y a aucune contribution correspondante.

getArrayFullOfEmptyStringsExceptRandomAndOwnSubmission(int $id_joueur, int $id_loufokerie) : ?array

Renvoie un tableau rempli de chaînes vides sauf pour la contribution aléatoire et la propre contribution d'un joueur spécifié.

  • int $id_joueur : Identifiant du joueur.
  • int $id_loufokerie : Identifiant de la loufokerie.
  • Retourne : Un tableau rempli de chaînes vides sauf pour la contribution aléatoire et la propre contribution du joueur.

getSubmissionNumber(int $id_loufok) : ?int

Renvoie le nombre total de soumissions pour une loufokerie spécifiée.

  • int $id_loufok : Identifiant de la loufokerie.
  • Retourne : Le nombre total de soumissions pour la loufokerie spécifiée, ou null s'il n'y a aucune soumission.

Note : Les méthodes ci-dessus renvoient null en cas d'absence de données pour permettre une gestion appropriée des résultats vides dans l'application.