25,6 → 25,14 |
private $server; |
private $urlRessource; |
|
private $mapping = array('getPhp' => 'get', |
'getQS' => 'getBrut', |
'getPost' => 'post', |
'getServer' => 'server', |
'getSession' => 'session', |
'getCookie' => 'cookie', |
'getRessource' => 'urlRessource'); |
|
public function __construct($conteneur, &$server, &$get, &$post, &$session, &$cookie) { |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur; |
$this->server = $server; |
36,40 → 44,24 |
$this->urlRessource = $this->decouperUrlChemin(); |
} |
|
public function getPhp($cle = null) { |
return $cle === null ? $this->get : $this->get[$cle]; |
} |
public function __call($nom, $arguments) { |
if (!isset($this->mapping[$nom])) { |
$msg = "La méthode $nom n'existe pas dans l'objet {get_class()}"; |
throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR); |
} |
$attributNom = $this->mapping[$nom]; |
$data = $this->$attributNom; |
$cle = isset($arguments[0]) ? $arguments[0] : null; |
|
public function getQS($cle = null) { |
return $cle === null ? $this->getBrut : $this->getBrut[$cle]; |
} |
|
public function getPost($cle = null) { |
return $cle === null ? $this->post : $this->post[$cle]; |
} |
|
public function getServer($cle = null) { |
return $cle === null ? $this->server : $this->server[$cle]; |
} |
|
public function getSession($cle = null) { |
return $cle === null ? $this->session : $this->session[$cle]; |
} |
|
public function getCookie($cle = null) { |
$retour = null; |
if ($cle === null) { |
$retour = $this->cookie; |
} else if (isset($this->cookie[$cle])) { |
$retour = $this->cookie[$cle]; |
$retour = $data; |
} else if (isset($data[$cle])) { |
$retour = $data[$cle]; |
} |
return $retour; |
} |
|
public function getRessource($position = null) { |
return $position === null ? $this->urlRessource : $this->urlRessource[$position]; |
} |
|
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) { |