Line 36... |
Line 36... |
36 |
|
36 |
|
37 |
public function obtenirDonnees() {
|
37 |
public function obtenirDonnees() {
|
38 |
$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier();
|
38 |
$this->donnees['baseUrlIco'] = $this->appUrls->obtenirUrlBaseDossier();
|
39 |
$this->donnees['referentiel'] = $this->referentiel;
|
39 |
$this->donnees['referentiel'] = $this->referentiel;
|
40 |
$this->getFlores();
|
40 |
$this->getFlores();
|
41 |
$this->donnees['synonymes']['noms'] = $this->getSynonymes();
|
41 |
$this->donnees['synonymes']['noms'] = $this->trierSynonymesParBasionyme($this->getSynonymes());
|
42 |
$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif');
|
42 |
$this->donnees['date_maj'] = $this->nomCourant->getNomRetenu()->get('maj_modif');
|
43 |
$meta = $this->meta->getMetaDonnees();
|
43 |
$meta = $this->meta->getMetaDonnees();
|
44 |
$this->donnees['synonymes']['meta'] = $meta[0];
|
44 |
$this->donnees['synonymes']['meta'] = $meta[0];
|
45 |
$this->donnees['synonymes']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees($this->referentiel);
|
45 |
$this->donnees['synonymes']['meta']['url'] = $this->appUrls->obtenirUrlMetaDonnees($this->referentiel);
|
Line 61... |
Line 61... |
61 |
$this->donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
|
61 |
$this->donnees['taxons_sup'] = $this->nomCourant->taxons_sup;
|
62 |
$this->donnees['taxon_courant']['rang.libelle'] = $this->nomCourant->getNomRetenu()->get('rang.libelle');
|
62 |
$this->donnees['taxon_courant']['rang.libelle'] = $this->nomCourant->getNomRetenu()->get('rang.libelle');
|
63 |
$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
|
63 |
$this->donnees['taxon_courant']['nom_sci'] = $this->nomCourant->getNomRetenu()->get('nom_sci');
|
64 |
$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id');
|
64 |
$this->donnees['taxon_courant']['num_nom'] = $this->nomCourant->getNomRetenu()->get('id');
|
65 |
$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs();
|
65 |
$this->donnees['taxons_inf'] = $this->getTaxonsInferieurs();
|
- |
|
66 |
|
66 |
return $this->donnees;
|
67 |
return $this->donnees;
|
67 |
}
|
68 |
}
|
Line -... |
Line 69... |
- |
|
69 |
|
- |
|
70 |
private function trierSynonymesParBasionyme($synonymes) {
|
- |
|
71 |
$synonymes_t = array();
|
- |
|
72 |
$basionyme_inconnu = array();
|
- |
|
73 |
foreach($synonymes as $num_nom => $syn) {
|
- |
|
74 |
if($syn['basionyme.id'] != "") {
|
- |
|
75 |
$index = $syn['basionyme.id'];
|
- |
|
76 |
$synonymes_t[$index]['synonymes'][$num_nom] = $syn;
|
- |
|
77 |
|
- |
|
78 |
if(!isset($synonymes_t[$index]['infos_basionyme'])) {
|
- |
|
79 |
$synonymes_t[$index]['infos_basionyme'] = $this->extraireInfosBasionymeDuSynonyme($syn);
|
- |
|
80 |
}
|
- |
|
81 |
} else {
|
- |
|
82 |
$basionyme_inconnu['synonymes'][$num_nom] = $syn;
|
- |
|
83 |
}
|
- |
|
84 |
|
- |
|
85 |
}
|
- |
|
86 |
// mise à la fin du tableau des noms sans basionymes
|
- |
|
87 |
$synonymes_t['basionyme_inconnu'] = $basionyme_inconnu;
|
- |
|
88 |
|
- |
|
89 |
return $synonymes_t;
|
- |
|
90 |
}
|
- |
|
91 |
|
- |
|
92 |
private function extraireInfosBasionymeDuSynonyme($synonyme) {
|
- |
|
93 |
return array(
|
- |
|
94 |
'basionyme.id' => $synonyme['basionyme.id'],
|
- |
|
95 |
'basionyme.libelle' => $synonyme['basionyme.libelle'],
|
- |
|
96 |
'basionyme_html' => $synonyme['basionyme_html'],
|
- |
|
97 |
'basionyme_complet' => $synonyme['basionyme_complet'],
|
- |
|
98 |
'basionyme_html_complet' => $synonyme['basionyme_html_complet'],
|
- |
|
99 |
'basionyme.href' => $synonyme['basionyme.href']
|
- |
|
100 |
);
|
Line 68... |
Line 101... |
68 |
|
101 |
}
|
69 |
|
102 |
|
70 |
private function getTaxonsInferieurs() {
|
103 |
private function getTaxonsInferieurs() {
|
71 |
$num_nom = $this->nomCourant->getNomRetenu()->get('id');
|
104 |
$num_nom = $this->nomCourant->getNomRetenu()->get('id');
|