31,7 → 31,8 |
'getServer' => 'server', |
'getSession' => 'session', |
'getCookie' => 'cookie', |
'getRessource' => 'urlRessource'); |
'getRessource' => 'urlRessource', |
'setCookie' => 'cookie'); |
|
public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) { |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur; |
51,8 → 52,18 |
} |
$attributNom = $this->mapping[$nom]; |
$data = $this->$attributNom; |
$cle = isset($arguments[0]) ? $arguments[0] : null; |
|
if (substr($nom, 0, 3) == 'get') { |
$cle = isset($arguments[0]) ? $arguments[0] : null; |
return $this->getGenerique($data, $cle); |
} else if (substr($nom, 0, 3) == 'set') { |
$cle = isset($arguments[0]) ? $arguments[0] : null; |
$valeur = isset($arguments[1]) ? $arguments[1] : null; |
return $this->setGenerique($data, $cle, $valeur); |
} |
} |
|
private function getGenerique($data, $cle) { |
$retour = null; |
if ($cle === null) { |
$retour = $data; |
62,6 → 73,14 |
return $retour; |
} |
|
private function setGenerique($data, $cle, $valeur) { |
if ($valeur === null) { |
unset($data[$cle]); |
} else { |
$data[$cle] = $valeur; |
} |
} |
|
private function nettoyerParametres(Array $parametres) { |
// Pas besoin d'utiliser urldecode car déjà fait par php pour les clés et valeur de $_GET |
if (isset($parametres) && count($parametres) > 0) { |