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;
|