61,28 → 61,15 |
} |
|
private function traiterRessources() { |
$this->chargerConfigService(); |
$this->analyserRessources(); |
$retour = $this->initialiserService(); |
return $retour; |
} |
|
private function chargerConfigService() { |
$chemin = Config::get('chemin_configurations')."config_{$this->serviceNom}.ini"; |
Config::charger($chemin); |
} |
|
private function analyserRessources() { |
if ($this->methode == 'consulter') { |
if (count($this->ressources) == 0) { |
if ($this->verifierPresenceParametre('masque.nom')) { |
$this->sousServiceNom = 'liste-communes'; |
} else { |
$message = "Le service demandé '{$this->serviceNom}' ". |
"nécessite l'utilisation d'un paramètre (non vide) : masque.nom \n"; |
$code = RestServeur::HTTP_CODE_ECHEC_CONDITION; |
throw new Exception($message, $code); |
} |
if (count($this->ressources) == 0 && $this->verifierPresenceParametre('masque.nom')) { |
$this->sousServiceNom = 'liste-communes'; |
} |
} |
if ($this->sousServiceNom == null) { |
91,11 → 78,12 |
} |
|
private function verifierPresenceParametre($cle) { |
$ok = false; |
if (isset($this->parametres[$cle]) && trim($this->parametres[$cle]) != '') { |
$ok = true; |
if (isset($this->parametres[$cle]) && trim($this->parametres[$cle]) == '') { |
$message = "Le service demandé '{$this->serviceNom}' ". |
"nécessite l'utilisation d'un paramètre (non vide) : masque.nom \n"; |
throw new Exception($message, RestServeur::HTTP_CODE_ECHEC_CONDITION); |
} |
return $ok; |
return true; |
} |
|
private function lancerMessageErreurRessource() { |
118,11 → 106,10 |
|
foreach ($chemins as $chemin) { |
if (file_exists($chemin)) { |
$this->conteneur->chargerConfiguration('config_'.$this->serviceNom.'.ini'); |
require_once $chemin; |
$service = new $classe($this->conteneur); |
if ($this->methode == 'consulter') { |
$retour = $service->consulter($this->ressources, $this->parametres); |
$retour = $service->consulter($this->parametres); |
} else { |
$message = "Le sous-service '{$this->sousServiceNom}' du service '{$this->serviceNom}' ". |
"ne possède pas de méthode '{$this->methode}' !"; |