Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1795 → Rev 1806

/trunk/services/modules/0.1/Communes.php
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}' !";