447,7 → 447,7 |
$paires = $this->parserDonneesRequete(); |
if (count($paires) != 0) { |
if (isset($paires['action']) && $paires['action'] == 'DELETE') {// Alternative à l'utilisation de DELETE |
$this->delete(); |
$retour = $this->delete(); |
} else if (count($this->ressources) == 0) {// Alternative à l'utilisation de PUT |
$retour = $this->put(); |
} else { |
456,8 → 456,9 |
if (method_exists($Service, self::METHODE_POST)) { |
$methodePost = self::METHODE_POST; |
$info = $Service->$methodePost($this->ressources, $paires); |
if ($info === true) { |
if ($info !== false) { |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_CREATION_OK); |
$retour = $info; |
} |
} else { |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE); |
484,9 → 485,10 |
$Service = new $this->service(self::$config); |
if (method_exists($Service, self::METHODE_PUT)) { |
$methodePut = self::METHODE_PUT; |
$retour = $Service->$methodePut($this->ressources, $paires); |
if ($retour !== false) { |
$info = $Service->$methodePut($this->ressources, $paires); |
if ($info !== false) { |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_CREATION_OK); |
$retour = $info; |
} |
} else { |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE); |
504,6 → 506,7 |
} |
|
private function delete() { |
$retour = ''; |
if (count($this->ressources) != 0) { |
$paires = $this->parserDonneesRequete(); |
if ($this->service != null) { |
517,6 → 520,9 |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE); |
$e = "La ressource à supprimer est introuvable. Il se peut qu'elle ait été préalablement supprimé."; |
self::ajouterMessage($e); |
} else { |
$this->envoyerEnteteStatutHttp(self::HTTP_CODE_CREATION_OK); |
$retour = $info; |
} |
} else { |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE); |
530,6 → 536,7 |
$e = "Il est nécessaire d'indiquer dans l'url la ressource à supprimer."; |
self::ajouterMessage($e); |
} |
return $retour; |
} |
|
/** |
Property changes: |
Added: svn:mergeinfo |
Merged /trunk/framework/RestServeur.php:r451-452 |