From 76d9db214bc39b7c15b7a38b9f957d31c0aaee23 Mon Sep 17 00:00:00 2001 From: "victor.soulier" Date: Wed, 22 Nov 2023 00:30:30 +0100 Subject: [PATCH] =?UTF-8?q?ADD=20:=20ajout=20scientifique=20d=C3=A9couvert?= =?UTF-8?q?=20=C3=A0=20l'utilisateur=20en=20fin=20de=20partie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/src/controller/PenduController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/project/src/controller/PenduController.php b/project/src/controller/PenduController.php index f881d34..3b9ef19 100755 --- a/project/src/controller/PenduController.php +++ b/project/src/controller/PenduController.php @@ -7,14 +7,18 @@ use model\Joueur; use model\MdlPendu; use model\MdlScientifique; use config\Validation; +use model\MdlUser; +use model\Utilisateur; use model\ValidationException; class PenduController{ private array $dVue; + private Joueur $role; private array $dVueErreur; private MdlPendu $pendu; public function __construct(Joueur $role, ConfigurationJeu $configJeu) { + $this->role=$role; $this->dVue = []; $this->dVueErreur = []; if(isset($_SESSION['pendu']) && Validation::valMdlPendu($_SESSION['pendu'], $this->dVueErreur)){ @@ -57,8 +61,15 @@ class PenduController{ echo $twig->render($config['templates']['pendu'], ['dVue' => $this->dVue, 'dVueErreur'=>$this->dVueErreur]); } + private function ajouterScientifiqueDecouvert(){ + if($this->role instanceof Utilisateur){ + (new MdlUser())->addScientifiqueDecouvert($this->role->getId(), $this->pendu->getScientifique()->getId()); + } + } + private function renderAgagne(){ $this->dVue['messageScore'] = "Vous avez gagné !"; + $this->ajouterScientifiqueDecouvert(); $this->renderScore(); }