Initial commit for radiantprestation project
This commit is contained in:
87
Framework/Requete.php
Normal file
87
Framework/Requete.php
Normal file
@@ -0,0 +1,87 @@
|
||||
<?php
|
||||
require_once 'Session.php';
|
||||
class Requete
|
||||
{
|
||||
private $parametres;
|
||||
private $session;
|
||||
|
||||
public function __construct($parametres)
|
||||
{
|
||||
$this->parametres = $parametres;
|
||||
$this->session = new Session();
|
||||
}
|
||||
|
||||
public function getSession()
|
||||
{
|
||||
return $this->session;
|
||||
}
|
||||
|
||||
public function existeParametre($nom)
|
||||
{
|
||||
return (isset($this->parametres[$nom]) && $this->parametres[$nom] != "");
|
||||
}
|
||||
|
||||
public function existeParametreFormulaire($nom)
|
||||
{
|
||||
return (isset($this->parametres[$nom]));
|
||||
}
|
||||
|
||||
public function getParametreFormulaire($nom, $type=null, $valDefaut=null)
|
||||
{
|
||||
if ($this->existeParametre($nom)) {
|
||||
return $this->parametres[$nom];
|
||||
}
|
||||
else {
|
||||
$resultat = "";
|
||||
switch ($type) {
|
||||
case "string":
|
||||
$resultat = "";
|
||||
break;
|
||||
case "date":
|
||||
$resultat = null;
|
||||
break;
|
||||
case "numerique":
|
||||
$resultat = 0;
|
||||
break;
|
||||
}
|
||||
return $resultat;
|
||||
}
|
||||
}
|
||||
|
||||
public function getParametreDate($date)
|
||||
{
|
||||
if ($this->existeParametre($date)) {
|
||||
$d = DateTime::createFromFormat('j/m/Y',$this->parametres[$date]);
|
||||
return $d->format('Y-m-d');
|
||||
}
|
||||
else
|
||||
return "0001-01-01";
|
||||
}
|
||||
|
||||
public function getParametre($nom)
|
||||
{
|
||||
if ($this->existeParametre($nom)) {
|
||||
return $this->parametres[$nom];
|
||||
}
|
||||
else {
|
||||
throw new Exception("Paramètre '$nom' absent de la requête");
|
||||
}
|
||||
}
|
||||
|
||||
// Ajout du 19/07/2019
|
||||
public function getParametreArray()
|
||||
{
|
||||
return $this->parametres;
|
||||
}
|
||||
|
||||
public function getParametreDonnees()
|
||||
{
|
||||
$parametreDonnees = $this->parametres;
|
||||
|
||||
array_splice($parametreDonnees, 0, 3);
|
||||
|
||||
return $parametreDonnees;
|
||||
}
|
||||
// FIN ajout du du 19/07/2019
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user