ADD : méthodes getFromEmail

php
Victor SOULIER 1 year ago
parent e2e020b6b0
commit e9badcc1d9

@ -1,29 +0,0 @@
<?php
namespace model;
use PDO;
class GameGateway
{
private Connection $con;
function __construct(Connection $con) {
$this->con = $con;
}
public static function getGames() : array
{
// TODO: implémenter requête SQL
return array(
0 => ["Qui-est-ce ?", "Le qui est-ce...."],
1 => ["Kahoot", "Le Kahoot permet..."]
);
}
public function getGameByCode(int $code) : array {
$query = 'SELECT * FROM Partie WHERE codeInvitation=:id';
$this->con->executeQuery($query,array(
':id' => [$code, PDO::PARAM_INT]
));
return $this->con->getResults();
}
}

@ -41,11 +41,19 @@ class UtilisateurConnecteGateway extends JoueurGateway {
return $this->con->getOneResult();
}
public function getFromPseudo(string $pseudo){
public function getFromEmail(string $email){
$this->con->executeQuery(
"SELECT idJoueur, pseudo, email, password FROM Utilisateur JOIN Joueur ON id=idJoueur WHERE pseudo = :pseudo;",
[":pseudo" => [$pseudo, $this->con::PARAM_STR]]
"SELECT idJoueur, pseudo, email, password FROM Utilisateur JOIN Joueur ON id=idJoueur WHERE email = :email;",
[":email" => [$email, $this->con::PARAM_STR]]
);
return $this->con->getOneResult();
}
public function addScientifiqueDecouvert(int $idUtilisateur, int $idScientifique){
$this->con->executeQuery(
"INSERT INTO Decouvrir(idUtilisateur, idScientifique) VALUES (:idUtilisateur, :idScientifique);",
[":idUtilisateur" => [$idUtilisateur, $this->con::PARAM_INT],
":idScientifique" => [$idScientifique, $this->con::PARAM_INT]]
);
}
}

@ -28,8 +28,12 @@ class MdlUser extends MdlBase{
return new Utilisateur($row['idjoueur'], $row['pseudo'], $row['email'], $row['password']);
}
public function getFromPseudo(string $pseudo): Utilisateur{
$row = $this->gw->getFromPseudo($pseudo);
public function getFromEmail(string $email): Utilisateur{
$row = $this->gw->getFromEmail($email);
return new Utilisateur($row['idjoueur'], $row['pseudo'], $row['email'], $row['password']);
}
public function addScientifiqueDecouvert(int $idUtilisateur, int $idScientifique){
$this->gw->addScientifiqueDecouvert($idUtilisateur, $idScientifique);
}
}
Loading…
Cancel
Save