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.