98,8 → 98,7 |
private function initialiserProjet() { |
$this->chargerNomDuProjet(); |
$this->chargerConfigProjet(); |
|
// php5.3 : Enregistrement en première position des autoload de la méthode gérant les classes des services |
// Enregistrement en première position des autoload de la méthode gérant les classes des services |
spl_autoload_register(array($this, 'chargerClasseProjet'), true , true); |
} |
|
125,7 → 124,6 |
|
foreach ($chemins as $chemin) { |
$chemin = $chemin.$classe.'.php'; |
print_r($chemin); |
if (file_exists($chemin)) { |
require_once $chemin; |
} |
135,20 → 133,13 |
private function avoirRessourceService() { |
$presenceRessourceService = false; |
$servicesDispo = Outils::recupererTableauConfig('servicesDispo'); |
if (isset($this->ressources[1])) { |
$service = $this->ressources[1]; |
if (in_array($service, $servicesDispo)) { |
$presenceRessourceService = true; |
} else { |
$message = "La service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n". |
"Les services disponibles sont : ".implode(', ', $servicesDispo); |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
} |
$service = $this->ressources[1]; |
if (in_array($service, $servicesDispo)) { |
$presenceRessourceService = true; |
} else { |
$message = "Vous n'avez pas indiqué de service pour le projet {$this->projetNom} !\n". |
$message = "La service demandé '$service' n'est pas disponible pour le projet {$this->projetNom} !\n". |
"Les services disponibles sont : ".implode(', ', $servicesDispo); |
$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE; |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
} |
return $presenceRessourceService; |
165,11 → 156,6 |
$service = null; |
foreach ($chemins as $chemin) { |
if (file_exists($chemin)) { |
if (phpversion() < 5.3) { |
// L'option prepend de spl_autoload_register ne fonctionne pas avant php 5.3 |
// TODO : améliorer ce comportement! |
require_once $chemin; |
} |
$service = new $classe($this->getBdd()); |
$ressourcesPourService = $this->filtrerRessourcesPourService(); |
$retour = $service->consulter($ressourcesPourService, $this->parametres); |