Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 1247 → Rev 1248

/trunk/modules/fiche/formateurs/Nomenclature.php
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);