Subversion Repositories eFlore/Applications.del

Rev

Rev 1795 | Rev 1809 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1795 Rev 1806
Line 59... Line 59...
59
		$corps = $reponseHttp->getCorps();
59
		$corps = $reponseHttp->getCorps();
60
		return $corps;
60
		return $corps;
61
	}
61
	}
Line 62... Line 62...
62
 
62
 
63
	private function traiterRessources() {
-
 
64
		$this->chargerConfigService();
63
	private function traiterRessources() {
65
		$this->analyserRessources();
64
		$this->analyserRessources();
66
		$retour = $this->initialiserService();
65
		$retour = $this->initialiserService();
67
		return $retour;
66
		return $retour;
Line 68... Line -...
68
	}
-
 
69
 
-
 
70
	private function chargerConfigService() {
-
 
71
		$chemin = Config::get('chemin_configurations')."config_{$this->serviceNom}.ini";
-
 
72
		Config::charger($chemin);
-
 
73
	}
67
	}
74
 
68
 
75
	private function analyserRessources() {
-
 
76
		if ($this->methode == 'consulter') {
69
	private function analyserRessources() {
77
			if (count($this->ressources) == 0) {
70
		if ($this->methode == 'consulter') {
78
				if ($this->verifierPresenceParametre('masque.nom')) {
-
 
79
					$this->sousServiceNom = 'liste-communes';
-
 
80
				} else {
-
 
81
					$message = "Le service demandé '{$this->serviceNom}' ".
-
 
82
						"nécessite l'utilisation d'un paramètre (non vide) : masque.nom \n";
-
 
83
					$code = RestServeur::HTTP_CODE_ECHEC_CONDITION;
-
 
84
					throw new Exception($message, $code);
71
			if (count($this->ressources) == 0 && $this->verifierPresenceParametre('masque.nom')) {
85
				}
72
				$this->sousServiceNom = 'liste-communes';
86
			}
73
			}
87
		}
74
		}
88
		if ($this->sousServiceNom == null) {
75
		if ($this->sousServiceNom == null) {
89
			$this->lancerMessageErreurRessource();
76
			$this->lancerMessageErreurRessource();
Line 90... Line 77...
90
		}
77
		}
91
	}
-
 
92
 
78
	}
93
	private function verifierPresenceParametre($cle) {
79
 
-
 
80
	private function verifierPresenceParametre($cle) {
-
 
81
		if (isset($this->parametres[$cle]) && trim($this->parametres[$cle]) == '') {
94
		$ok = false;
82
			$message = "Le service demandé '{$this->serviceNom}' ".
95
		if (isset($this->parametres[$cle]) && trim($this->parametres[$cle]) != '') {
83
				"nécessite l'utilisation d'un paramètre (non vide) : masque.nom \n";
96
			$ok = true;
84
			throw new Exception($message, RestServeur::HTTP_CODE_ECHEC_CONDITION);
Line 97... Line 85...
97
		}
85
		}
98
		return $ok;
86
		return true;
99
	}
87
	}
Line 116... Line 104...
116
		$retour = '';
104
		$retour = '';
117
		$service = null;
105
		$service = null;
Line 118... Line 106...
118
 
106
 
119
		foreach ($chemins as $chemin) {
107
		foreach ($chemins as $chemin) {
120
			if (file_exists($chemin)) {
-
 
121
				$this->conteneur->chargerConfiguration('config_'.$this->serviceNom.'.ini');
108
			if (file_exists($chemin)) {
122
				require_once $chemin;
109
				require_once $chemin;
123
				$service = new $classe($this->conteneur);
110
				$service = new $classe($this->conteneur);
124
				if ($this->methode == 'consulter') {
111
				if ($this->methode == 'consulter') {
125
					$retour = $service->consulter($this->ressources, $this->parametres);
112
					$retour = $service->consulter($this->parametres);
126
				} else {
113
				} else {
127
					$message = "Le sous-service '{$this->sousServiceNom}' du service '{$this->serviceNom}' ".
114
					$message = "Le sous-service '{$this->sousServiceNom}' du service '{$this->serviceNom}' ".
128
						"ne possède pas de méthode '{$this->methode}' !";
115
						"ne possède pas de méthode '{$this->methode}' !";
129
					$code = RestServeur::HTTP_NON_IMPLEMENTE;
116
					$code = RestServeur::HTTP_NON_IMPLEMENTE;