Aller au contenu principal

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.