FrontController + deconnexion
continuous-integration/drone/push Build is passing Details

ServeurDeTest
Noé GARNIER 2 years ago
commit 5c42224197

@ -45,11 +45,15 @@ class Connection extends SQLite3
public function getResults(): array
{
$tmp = $this->result->fetchArray(SQLITE3_ASSOC);
if ($tmp == false) {
return array();
} else {
return $tmp;
$resultArray = array();
$multiArray = array();
while($resultArray != false){
$resultArray = $this->result->fetchArray(SQLITE3_ASSOC); //read next row
array_push($multiArray, $resultArray); //insert all rows to $multiArray
}
if ($multiArray == NULL)
return array();
else
return $multiArray;
}
}

@ -51,6 +51,23 @@ class EnigmeGateway
));
}
public function findMultiEnigma() : array
{
$query = "SELECT * FROM Enigme
WHERE points IS NOT NULL OR points != 0";
$this->con->executeQuery($query);
$tabEnigme=EnigmeFactory::create($this->con->getResults());
return $tabEnigme
}
public function findSoloEnigma(){
$query = "SELECT * FROM Enigme
WHERE points IS NULL OR points = 0";
$this->con->executeQuery($query);
$tabEnigme=EnigmeFactory::create($this->con->getResults());
return $tabEnigme
}
public function findById(string $idEnigme) : array
{
$query="SELECT * FROM Enigme WHERE idEnigme =:idEnigme";

@ -51,10 +51,13 @@ class UtilisateurGateway
if ($results == null){
return new Utilisateur("null", "null", "null", false);
}
$email=$results['email'];
$pseudo=$results['pseudo'];
$mdp=$results['mdp'];
$estAdmin=$results['estAdmin'];
foreach($results as $row)
{
$email = $row['email'];
$pseudo=$row['pseudo'];
$mdp = $row['mdp'];
$estAdmin = $row['estAdmin'];
}
return new Utilisateur($email, $pseudo, $mdp, $estAdmin);
}

@ -0,0 +1,14 @@
<?php
class UtilisateurFactory
{
public static function create(array $results){
$tabUtilisateur=array();
foreach($results as $row)
{
$tabUtilisateur[]=new Utilisateur($row['email'], $row['pseudo'], $row['mdp'], $row['estAdmin']);
}
return $tabUtilisateur;
}
}

Binary file not shown.
Loading…
Cancel
Save