radiantassure/Framework/Requete.php
2025-12-27 08:27:41 +00:00

86 lines
1.8 KiB
PHP
Executable File

<?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
}