40,8 → 40,7 |
$this->table = config::get('bdd_table').'_v2_00'; |
$requete = $this->assemblerLaRequete(); |
$resultat = $this->getBdd()->recupererTous($requete); |
$versionResultat = $this->traiterResultat($resultat, $this->table, $requete); |
$resultats = $versionResultat; |
$resultats = $this->formaterResultat($resultat); |
return $resultats; |
} |
|
173,17 → 172,30 |
|
//+-------------------------------------------formatage résultats---------------------------------------------+ |
|
public function retournerResultatFormate($resultat, $table) { |
public function formaterResultat($resultat) { |
$versionResultat['entete'] = $this->formaterEnteteResultat();; |
if ($resultat == '') { |
$message = 'La requête SQL formée comporte une erreur!'; |
$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE; |
throw new Exception($message, $code); |
} elseif ($resultat) { |
$versionResultat = $this->retournerResultatFormate($resultat); |
} else { |
$versionResultat['resultats'] = array(); |
} |
return $versionResultat; |
} |
|
public function retournerResultatFormate($resultat) { |
$resultat_json = array(); |
$resultat_json['entete'] = $this->formaterEnteteResultat(); |
foreach ($resultat as $tab) { |
$num_coste = $tab['num_nom']; |
unset($tab['num_nom']); |
$resultat_json['resultats'][$num_coste]['num_nomenclatural'] = $tab['flore_bdtfx_nn']; |
$resultat_json['resultats'][$num_coste]['num_taxonomique'] = $tab['flore_bdtfx_nt']; |
$resultat_json['resultats'][$num_coste]['binaire.href'] = $this->formaterUrlImage($tab['image']); |
$resultat_json['resultats'][$num_coste]['mime'] = "images/png"; |
} |
foreach ($resultat as $tab) { |
$num_coste = $tab['num_nom']; |
unset($tab['num_nom']); |
$resultat_json['resultats'][$num_coste]['num_nomenclatural'] = $tab['flore_bdtfx_nn']; |
$resultat_json['resultats'][$num_coste]['num_taxonomique'] = $tab['flore_bdtfx_nt']; |
$resultat_json['resultats'][$num_coste]['binaire.href'] = $this->formaterUrlImage($tab['image']); |
$resultat_json['resultats'][$num_coste]['mime'] = "images/png"; |
} |
return $resultat_json; |
} |
|