ADD : méthode setPseudo pour un joueur

correction_routeur^2
Victor SOULIER 1 year ago
parent e6d6f8aada
commit f2e574fec2

@ -4,20 +4,20 @@ namespace model;
abstract class JoueurGateway abstract class JoueurGateway
{ {
private $con; protected $con;
function __construct(Connection $con) { function __construct(Connection $con) {
$this->con = $con; $this->con = $con;
} }
public function getFromPseudo($pseudo): array|bool protected function getFromPseudo($pseudo): array|bool
{ {
$this->con->executeQuery("SELECT id, pseudo FROM Joueur WHERE pseudo = :pseudo;", $this->con->executeQuery("SELECT id, pseudo FROM Joueur WHERE pseudo = :pseudo;",
[":pseudo" => [$pseudo, $this->con::PARAM_STR]]); [":pseudo" => [$pseudo, $this->con::PARAM_STR]]);
return $this->con->getOneResult(); return $this->con->getOneResult();
} }
public function insertJoueur(string $pseudo): int{ protected function insertJoueur(string $pseudo): int{
if($this->getFromPseudo($pseudo) != false){ if($this->getFromPseudo($pseudo) != false){
throw new PseudoDejaPrisException(); throw new PseudoDejaPrisException();
}else{ }else{
@ -26,4 +26,10 @@ abstract class JoueurGateway
return $this->getFromPseudo($pseudo)["id"]; return $this->getFromPseudo($pseudo)["id"];
} }
} }
public function setPseudo(int $id, string $pseudo){
$this->con->executeQuery("UPDATE Joueur SET pseudo=:pseudo WHERE id=:id",
[":pseudo" => [$pseudo, $this->con::PARAM_STR],
":id" => [$id, $this->con::PARAM_INT]]);
}
} }
Loading…
Cancel
Save