RandomModel
La classe RandomModel
étend la classe générique Model pour fournir des fonctionnalités spécifiques liées à la gestion des contributions aléatoires dans le contexte des cadavres exquis (Loufokerie). Cette classe ajoute des méthodes pour récupérer la contribution aléatoire d'un utilisateur pour une loufokerie donnée et pour attribuer une contribution aléatoire à un utilisateur pour une loufokerie spécifique.
Propriétés
- $tableName : Nom de la table des contributions aléatoires.
- $instance : Instance statique de la classe, utilisée pour implémenter le modèle Singleton.
Méthodes
getInstance() : RandomModel
Cette méthode statique permet d'obtenir une instance unique de la classe RandomModel
en utilisant le modèle de conception Singleton.
- Retourne : Une instance de la classe
RandomModel
.
getRandomSubmission(int $id_user, int $id_loufokerie) : ?array
Renvoie la contribution aléatoire d'un utilisateur pour une loufokerie spécifiée.
int $id_user
: Identifiant de l'utilisateur.int $id_loufokerie
: Identifiant de la loufokerie.- Retourne : Un tableau associatif contenant les informations sur la contribution aléatoire de l'utilisateur pour la loufokerie spécifiée, ou
null
s'il n'y a aucune contribution.
assignRandomSubmission(int $id_user, int $id_loufokerie) : void
Crée une contribution aléatoire pour un utilisateur dans le cadre d'une loufokerie spécifiée.
int $id_user
: Identifiant de l'utilisateur.int $id_loufokerie
: Identifiant de la loufokerie.- Retourne : Aucune valeur de retour.
Note : La méthode assignRandomSubmission
utilise une contribution aléatoire parmi toutes les contributions disponibles pour la loufokerie spécifiée et l'attribue à l'utilisateur en créant une entrée dans la table des contributions aléatoires.