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)) { $lang = $_SESSION['lang'] ?? 'fr'; // Couvre "en", "en_US", "en_GB", etc. $format = str_starts_with(strtolower($lang), 'en') ? 'm/d/Y' // Anglais : MM/JJ/AAAA : 'j/m/Y'; // Français : JJ/MM/AAAA $d = DateTime::createFromFormat($format, $this->parametres[$date]); if ($d === false) { return "0001-01-01"; } 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 }