Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 815 Rev 852
Line 279... Line 279...
279
 
279
 
280
	private function initialiserService() {
280
	private function initialiserService() {
281
		if($this->classe) {
281
		if($this->classe) {
282
			$classe = $this->classe;
282
			$classe = $this->classe;
283
			$service = new $classe($this->getBdd());
283
			$service = new $classe($this->getBdd());
284
			return $service->consulter($this->filtrerRessourcesPourService(), $this->parametres);
284
			return $service->consulter($this->filtrerRessourcesPourService(), $this->parametres, $this->getBdd());
285
		}
285
		}
286
		$classe = $this->obtenirNomClasseService($this->serviceNom);
286
		$classe = $this->obtenirNomClasseService($this->serviceNom);
287
		$chemins = array();
287
		$chemins = array();
288
		$chemins[] = $this->cheminCourrant.$this->projetNom.DS.$classe.'.php';
288
		$chemins[] = $this->cheminCourrant.$this->projetNom.DS.$classe.'.php';
Line 295... Line 295...
295
				// Affichage utile lors de PHPUnit pour détecter les conflits d'autoload de classes de même nom
295
				// Affichage utile lors de PHPUnit pour détecter les conflits d'autoload de classes de même nom
296
				// $reflector = new ReflectionClass($classe);
296
				// $reflector = new ReflectionClass($classe);
297
				// printf("===> Projets init classe '%s' depuis '%s', mais provenant de '%s'\n", $classe, $chemin, $reflector->getFileName());
297
				// printf("===> Projets init classe '%s' depuis '%s', mais provenant de '%s'\n", $classe, $chemin, $reflector->getFileName());
298
				$ressourcesPourService = $this->filtrerRessourcesPourService();
298
				$ressourcesPourService = $this->filtrerRessourcesPourService();
299
				$this->cache = new CacheEflore($service, $this->projetNom, $this->serviceNom, Config::get('cache'));
299
				$this->cache = new CacheEflore($service, $this->projetNom, $this->serviceNom, Config::get('cache'));
300
				return $this->cache->consulter($ressourcesPourService, $this->parametres);
300
				return $this->cache->consulter($ressourcesPourService, $this->parametres, $this->getBdd());
301
			}
301
			}
302
		}
302
		}
303
		if (is_null($service)) {
303
		if (is_null($service)) {
304
			$message = "La service demandé '{$this->serviceNom}' n'existe pas dans le projet {$this->projetNom} !";
304
			$message = "La service demandé '{$this->serviceNom}' n'existe pas dans le projet {$this->projetNom} !";
305
			$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;
305
			$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;