22,8 → 22,7 |
private $serviceNom = array(); |
private $cheminCourant = null; |
private $squelette_dossier = null; |
// TODO: si dans 1000 ans un nouveau format de flux apparaît, il faudra mettre ceci dans le fichier de config |
private $formats_autorises = array('rss1','rss2','atom'); |
private $formats_autorises = null; |
|
private $conteneur; |
|
40,9 → 39,10 |
$resultat = ''; |
$reponseHttp = new ReponseHttp(); |
try { |
$this->initialiserProjet(); |
$this->initialiserRessourcesEtParametres($ressources, $parametres); |
$this->conteneur = new Conteneur($this->parametres); |
$this->verifierRessourcesEtParametres(); |
$this->conteneur = new Conteneur($this->parametres); |
$resultat = $this->traiterRessources(); |
$reponseHttp->setResultatService($this->creerResultatService($resultat)); |
} catch (Exception $e) { |
59,8 → 59,18 |
} |
|
private function verifierRessourcesEtParametres() { |
|
$servicesDispos = Config::get('servicesDispo'); |
if (!isset($this->ressources[0]) || !in_array($this->ressources[0], explode(',',$servicesDispos))) { |
$message = "Vous devez indiquer un nom de service valide, les services disponibles sont ".$servicesDispos; |
$code = RestServeur::HTTP_CODE_ERREUR; |
throw new Exception($message, $code); |
} |
|
$chaineFormatsAutorises = Config::get('formatsRss'); |
$this->formats_autorises = explode(',', $chaineFormatsAutorises); |
if (!isset($this->ressources[1]) || !in_array($this->ressources[1], $this->formats_autorises)) { |
$message = "Vous devez indiquer un format de flux valide, les formats acceptés sont ".implode(', ',$this->formats_autorises); |
$message = "Vous devez indiquer un format de flux valide, les formats acceptés sont ".$chaineFormatsAutorises; |
$code = RestServeur::HTTP_CODE_ERREUR; |
throw new Exception($message, $code); |
} else { |
70,7 → 80,6 |
|
private function traiterRessources() { |
$retour = ''; |
$this->initialiserProjet(); |
$retour = $this->initialiserService(); |
|
return $retour; |