ADD : mdl, metier, gw thematique

correction_routeur^2
Victor SOULIER 1 year ago
parent a5bdc4fb90
commit e64f991bd4

@ -0,0 +1,19 @@
<?php
namespace model;
class ThematiqueGateway
{
private $con;
function __construct(Connection $con) {
$this->con = $con;
}
public function getFromId(int $id): array
{
$this->con->executeQuery("SELECT id, libelle FROM Thematique WHERE id=:id;",
[':id' => [$id, $this->con::PARAM_INT]]);
return $this->con->getOneResult();
}
}

@ -0,0 +1,17 @@
<?php
namespace model;
class MdlThematique extends MdlBase{
private ThematiqueGateway $gw;
public function __construct(){
parent::__construct();
$this->gw = new ThematiqueGateway($this->con);
}
public function getFromId(int $id): Thematique{
$row = $this->gw->getFromId($id);
return new Thematique($row['id'], $row['libelle']);
}
}

@ -0,0 +1,25 @@
<?php
namespace model;
class Thematique
{
private int $id;
private string $libelle;
public function __construct(int $id, string $libelle)
{
$this->id=$id;
$this->libelle=$libelle;
}
public function getId():int
{
return $this->id;
}
public function getLibelle(): string
{
return $this->libelle;
}
}

@ -1,11 +0,0 @@
<?php
namespace model;
enum Theme
{
case Maths;
case Physics;
case Chemistry;
case Biology;
}
Loading…
Cancel
Save