fix appel gateway dans les controllers

php
Anthony RICHARD 1 year ago
parent 638b7e9aca
commit 083cdb1f43

@ -5,7 +5,8 @@ namespace controller;
use config\Validation; use config\Validation;
use gateway\TranslationGateway; use gateway\TranslationGateway;
use gateway\VocabularyListGateway; use gateway\VocabularyListGateway;
use http\Message; use model\MdlStudent;
use model\MdlTeacher;
use model\MdlUser; use model\MdlUser;
use Exception; use Exception;
@ -17,11 +18,10 @@ class VisitorController
try{ try{
$idVoc = Validation::filter_int($_POST['idVoc'] ?? 4); $idVoc = Validation::filter_int($_POST['idVoc'] ?? 4);
$wordList = (new \gateway\TranslationGateway())->findByIdVoc($idVoc); $wordList = (new MdlTeacher())->findByIdVoc($idVoc);
$name = ((new \gateway\VocabularyListGateway())->findById($idVoc))->getName(); $name = ((new MdlStudent())->getVocabById($idVoc))->getName();
$wordShuffle = array(); $wordShuffle = array();
shuffle($wordList); shuffle($wordList);
$pairs = []; $pairs = [];
$maxWords = 28; $maxWords = 28;

@ -24,6 +24,11 @@ class MdlStudent extends MdlUser
return $gtw->findByGroup($group); return $gtw->findByGroup($group);
} }
public function getVocabById(int $id): VocabularyList {
$gtw = new VocabularyListGateway();
return $gtw->findById($id);
}
public function is(string $login, array $roles): ?User public function is(string $login, array $roles): ?User
{ {
$gtw = new UserGateway(); $gtw = new UserGateway();

@ -20,26 +20,15 @@ class MdlTeacher extends MdlUser
return $gtw->findAll(); return $gtw->findAll();
} }
public function getAllStudent():array {
$gtw = new UserGateway();
return $gtw->findAll();
}
public function findByUser($id):array public function findByUser($id):array
{ {
$gtw = new VocabularyListGateway(); $gtw = new VocabularyListGateway();
return $gtw->findByUser($id); return $gtw->findByUser($id);
} }
public function getVocabByName(string $name):array{
$gtw = new VocabularyListGateway();
$res = $gtw->findByName($name);
return $res;
}
public function findByIdVoc($id):array { public function findByIdVoc($id):array {
$gtw = new TranslationGateway(); $gtw = new TranslationGateway();
return $gtw->findByIdVoc($id); return $gtw->findByIdVoc($id);
} }
public function removeVocabFromGroup(int $vocabID, int $groupID): void{ public function removeVocabFromGroup(int $vocabID, int $groupID): void{

Loading…
Cancel
Save