293,7 → 293,7 |
|
//-------------------FONCTIONS POUR LE FORMATAGE EN JSON---------------------------------------------------------------- |
|
public function retournerResultatFormate($resultat, $version) { |
public function retournerResultatFormate($resultat) { |
switch ($this->format_reponse) { |
case 'noms/relations' : |
$reponse = $this->formaterRelations($resultat[0]); |
349,11 → 349,11 |
$retour_id_rel = array ('entete' => array()); //on initialise pr que l'entete apparaisse en premier lors de l'affichage |
|
//on recupère le resultat de chaque relation (appel du WS correspondant) |
$flores = $this->ajouterRelations('flores', $version); |
$flores = $this->ajouterRelations('flores'); |
if (isset($flores)) $retour_id_rel['resultat']['flores'] = $flores; |
$homonymes = $this->ajouterRelations('homonymie', $version); |
$homonymes = $this->ajouterRelations('homonymie'); |
if (isset($homonymes)) $retour_id_rel['resultat']['homonymes'] = $homonymes; |
$synonymes = $this->ajouterRelations('synonymie', $version); |
$synonymes = $this->ajouterRelations('synonymie'); |
if (isset($synonymes)) $retour_id_rel['resultat']['synonymes'] = $synonymes; |
|
//on renvoit null si il n'existe aucune relations (on efface l'entete en premier lieu) |
371,14 → 371,14 |
* Recupere les relations (type de la relation passée en paramètres :[type_relation] = synonymie, homonymie ou |
* flores) par l'appel du web service [version]/noms/#id/relations/[type_relation] |
*/ |
public function ajouterRelations($relation, $version) { |
$version = str_replace(Config::get('bdd_table').'_', '', $version); |
public function ajouterRelations($relation) { |
$version = str_replace(Config::get('bdd_table').'_', '', $this->table); |
$res = null; |
$parametres_url = ''; |
if ($this->parametres != array()) $parametres_url = '?'.http_build_query($this->parametres, '', '&'); |
$url = Config::get('url_service').'/'.$version.'/'.$this->service.'/' |
$url = Config::get('url_service').'/'.$this->service.'/' |
.$this->ressources[0].'/relations/' |
.$relation.$parametres_url; |
.$relation.$parametres_url; Debug::printr($url); |
$relation = $this->consulterHref($url); |
$res = $relation->resultat; |
return $res; |
414,7 → 414,7 |
|
public function formaterIdHomonymie($resultat) { |
$this->recupererTableSignification('correspondance_champs,champs_api,champs_comp'); |
if (count($res_version) != 1) { |
if (count($resultat) != 1) { |
$this->table_retour['id'] = $this->ressources[0]; |
$this->afficherEnteteResultat($resultat, '/'.$this->service.'/'.$this->ressources[0].'/relations/homonymie'); |
$retour_id_hom['entete'] = $this->table_retour; |
431,7 → 431,7 |
unset($retour_id_hom['resultat'][$id]['id']); |
$this->table_retour = array(); |
} |
} else { |
} else {Debug::printr($resultat); |
$retour_id_hom = null; |
} |
return $retour_id_hom; |
444,7 → 444,7 |
$reponse['entete']['id'] = $id; |
foreach ($resultat as $flores => $valeur) { |
if ($valeur != '' && $valeur != '0') { |
$this->afficherInfosFlore($res_version, $flores, $valeur); |
$this->afficherInfosFlore($resultat, $flores, $valeur); |
} |
} |
if ($this->table_retour != array()) { |