38,7 → 38,7 |
$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier(); |
$this->donnees['referentiel'] = $this->referentiel; |
$this->getFlores(); |
$this->donnees['synonymes']['noms'] = $this->getSynonymes(); |
$this->donnees['synonymes']['noms'] = $this->trierSynonymesParBasionyme($this->getSynonymes()); |
$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif'); |
$meta = $this->meta->getMetaDonnees(); |
$this->donnees['synonymes']['meta'] = $meta[0]; |
63,10 → 63,43 |
$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci'); |
$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id'); |
$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs(); |
|
return $this->donnees; |
} |
|
private function trierSynonymesParBasionyme($synonymes) { |
$synonymes_t = array(); |
$basionyme_inconnu = array(); |
foreach($synonymes as $num_nom => $syn) { |
if($syn['basionyme.id'] != "") { |
$index = $syn['basionyme.id']; |
$synonymes_t[$index]['synonymes'][$num_nom] = $syn; |
|
if(!isset($synonymes_t[$index]['infos_basionyme'])) { |
$synonymes_t[$index]['infos_basionyme'] = $this->extraireInfosBasionymeDuSynonyme($syn); |
} |
} else { |
$basionyme_inconnu['synonymes'][$num_nom] = $syn; |
} |
|
} |
// mise à la fin du tableau des noms sans basionymes |
$synonymes_t['basionyme_inconnu'] = $basionyme_inconnu; |
|
return $synonymes_t; |
} |
|
private function extraireInfosBasionymeDuSynonyme($synonyme) { |
return array( |
'basionyme.id' => $synonyme['basionyme.id'], |
'basionyme.libelle' => $synonyme['basionyme.libelle'], |
'basionyme_html' => $synonyme['basionyme_html'], |
'basionyme_complet' => $synonyme['basionyme_complet'], |
'basionyme_html_complet' => $synonyme['basionyme_html_complet'], |
'basionyme.href' => $synonyme['basionyme.href'] |
); |
} |
|
private function getTaxonsInferieurs() { |
$num_nom = $this->nomCourant->getNomRetenu()->get('id'); |
$resultat = $this->taxons->getTaxonsInf($num_nom); |