28,6 → 28,7 |
private $format_reponse = 'informations'; |
private $champs_recherches = '*'; |
protected $serviceNom = 'informations'; |
private $retour_format = 'max'; |
|
public function consulter($ressources, $parametres) { |
$this->ressources = $ressources; |
82,10 → 83,18 |
.' ve_salinite_min, ve_salinite_max, ve_texture_sol_min,ve_texture_sol_max,' |
.' ve_mat_org_sol_min, ve_mat_org_sol_max '; |
} else { |
$e = 'Les données recherchées sont introuvables pour ce numero nomenclatural. '; |
$e = "Valeur de paramètre inconnue pour 'categorie'."; |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e); |
} |
break; |
case 'retour.format' : |
if ($valeur == 'min' || $valeur == 'max') { |
$this->retour_format = $valeur; |
break; |
} else { |
$e = "Valeur de paramètre inconnue pour 'retour.format'."; |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e); |
} |
default : |
$e = 'Erreur dans les parametres de votre requête : </br> Le paramètre " ' |
.$param.' " n\'existe pas.'; |
122,23 → 131,29 |
|
public function retournerResultatFormate($resultat) { |
$resultat_json = $resultat[0]; |
$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques'); |
foreach ($this->champs_ontologiques as $cle => $valeur){ |
if ($resultat_json[$cle.'_min'] != ""){ |
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_min'], $cle.'_min'); |
unset($resultat_json[$cle.'_min']); |
$resultat_json= array_merge($resultat_json,$tab_ontologie); |
if ($this->retour_format == 'max') { |
$this->champs_ontologiques = $this->recupererTableauConfig('champs_ontologiques'); |
$graphique_presence = false; |
foreach ($this->champs_ontologiques as $cle => $valeur){ |
if ($resultat_json[$cle.'_min'] != ""){ |
$graphique_presence = true; |
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_min'], $cle.'_min'); |
unset($resultat_json[$cle.'_min']); |
$resultat_json= array_merge($resultat_json,$tab_ontologie); |
} |
if ($resultat_json[$cle.'_max'] != ""){ |
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_max'], $cle.'_max'); |
unset($resultat_json[$cle.'_max']); |
$resultat_json= array_merge($resultat_json,$tab_ontologie); |
} |
} |
if ($resultat_json[$cle.'_max'] != ""){ |
$tab_ontologie = $this->recupererOntologies($resultat_json[$cle.'_max'], $cle.'_max'); |
unset($resultat_json[$cle.'_max']); |
$resultat_json= array_merge($resultat_json,$tab_ontologie); |
if ($graphique_presence) { |
$resultat_json['graphique_climat']['libelle'] = 'climat'; |
$resultat_json['graphique_climat']['href'] = $this->ajouterHref('graphiques/climat', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']); |
$resultat_json['graphique_sol']['libelle'] = 'sol'; |
$resultat_json['graphique_sol']['href'] = $this->ajouterHref('graphiques/sol', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']); |
} |
} |
$resultat_json['graphique_climat']['libelle'] = 'climat'; |
$resultat_json['graphique_climat']['href'] = $this->ajouterHref('graphiques/climat', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']); |
$resultat_json['graphique_sol']['libelle'] = 'sol'; |
$resultat_json['graphique_sol']['href'] = $this->ajouterHref('graphiques/sol', strtolower($resultat_json['bdnt']).'.nn:'.$resultat_json['num_nomen']); |
return $resultat_json ; |
|
} |