parent
3fe8bde432
commit
4aff3b5a58
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Database;
|
||||||
|
|
||||||
|
class EnvoiEntity {
|
||||||
|
private $idAthlete;
|
||||||
|
private $idNotif;
|
||||||
|
|
||||||
|
// Getters
|
||||||
|
public function getIdAthlete() :int {
|
||||||
|
return $this->idActivity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getIdNotif() {
|
||||||
|
return $this->type;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setters
|
||||||
|
public function setIdAthlete($idAthlete) {
|
||||||
|
$this->idAthlete = $idAthlete;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setIdNotif($idNotif) {
|
||||||
|
$this->idNotif = $idNotif;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Database;
|
||||||
|
|
||||||
|
class EnvoiGateway
|
||||||
|
{
|
||||||
|
private Connexion $connection;
|
||||||
|
|
||||||
|
public function __construct(Connexion $connection) {
|
||||||
|
$this->connection = $connection;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getEnvois(): array
|
||||||
|
{
|
||||||
|
$query = "SELECT * FROM Envoi";
|
||||||
|
$res = $this->connection->executeWithErrorHandling($query);
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addEnvoi(EnvoiEntity $envoi){
|
||||||
|
$query = "INSERT INTO Envoi (idAthlete, idEnvoi) VALUES (:idAthlete, :idEnvoi)";
|
||||||
|
$params = [':idAthlete'=>$envoi->getIdAthlete(), ':date'=>$idNotif->getIdNotif()];
|
||||||
|
return $this->connection->executeWithErrorHandling($query, $params);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Database;
|
||||||
|
|
||||||
|
class EnvoiMapper
|
||||||
|
{
|
||||||
|
public function envoiSqlToEntity(array $data): array
|
||||||
|
{
|
||||||
|
$envoiEntities = [];
|
||||||
|
|
||||||
|
foreach ($data as $envoiData) {
|
||||||
|
$envoi = new EnvoiEntity();
|
||||||
|
|
||||||
|
if (isset($envoiData['idNotif'])) {
|
||||||
|
$envoi->setIdNotif($envoiData['idNotif']);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($envoiData['idAthlete'])) {
|
||||||
|
$envoi->setMessage($envoiData['idAthlete']);
|
||||||
|
}
|
||||||
|
|
||||||
|
$envoiEntities[] = $envoi;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $envoiEntities;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function envoiEntityToModel(EnvoiEntity $envoiEntity): Envoi
|
||||||
|
{
|
||||||
|
$date = new DateTime($envoiEntity->getDate());
|
||||||
|
return new envoi(
|
||||||
|
$envoiEntity->getIdAthlete(),
|
||||||
|
$envoiEntity->getIdNotif(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function envoiToEntity(Envoi $envoi): EnvoiEntity
|
||||||
|
{
|
||||||
|
$notif = new envoiEntity();
|
||||||
|
$notif->setIdAthlete($envoi->getIdAthlete());
|
||||||
|
$notif->setIdNotif($envoi->getIdNotif());
|
||||||
|
return $notif;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue