74,11 → 74,13 |
|
private function avoirRessourceIdentifiant() { |
$presenceId = false; |
if (isset($this->ressources) && count($this->ressources) > 0) { |
if (is_numeric($this->ressources[0])) { |
$presenceId = true; |
} else { |
$message = "Le service demandé '$service' nécessite d'avoir un identifiant d'image valide"; |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
} |
} |
return $presenceId; |
} |
/*------------------------------------------------------------------------------------------------------------------ |
113,25 → 115,16 |
* http://localhost/del/services/0.1/images/#id/votes/#id => un vote donné pour une image donnée. |
* */ |
$presenceRessourceService = false; |
$servicesDispo = Outils::recupererTableauConfig('servicesDispo'); |
|
if (isset($this->ressources[1])) { |
$service = $this->ressources[1]; |
if (isset($this->ressources[0])) { |
if ($this->avoirRessourceIdentifiant()) { |
if (in_array($service, $servicesDispo)) { |
$presenceRessourceService = true; |
$this->serviceNom = 'votes-image'; |
if (isset($this->ressources[1])) { |
$presenceRessourceService = $this->avoirRessourceSousService(); |
} else { |
$message = "Le service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n". |
"Les services disponibles sont : ".implode(', ', $servicesDispo); |
$message = "Le service demandé 'image/#id' n'est pas disponible pour le projet {$this->projetNom} !"; |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
} |
} else { |
$message = "Le service demandé '$service' nécessite d'avoir un identifiant d'image valide"; |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
} |
} |
} else { |
$presenceRessourceService = true; |
$this->serviceNom = 'liste-images'; |
138,6 → 131,22 |
} |
return $presenceRessourceService; |
} |
|
private function avoirRessourceSousService() { |
$presenceRessourceService = false; |
$servicesDispo = Outils::recupererTableauConfig('servicesDispo'); |
$service = $this->ressources[1]; |
if (in_array($service, $servicesDispo)) { |
$presenceRessourceService = true; |
$this->serviceNom = 'votes-image'; |
} else { |
$message = "Le service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n". |
"Les services disponibles sont : ".implode(', ', $servicesDispo); |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
} |
return $presenceRessourceService; |
} |
|
private function initialiserService() { |
//$this->chargerNomDuService(); |