15,9 → 15,13 |
class Resultat extends aControleur { |
|
private $resultatType = 'determination'; |
private $projetImg = 'cel'; |
private $reftaxCourant = 'bdtfx'; |
|
public function initialiser() { |
$this->capturerParametres(); |
$this->reftaxCourant = Registre::get('parametres.referentiel'); |
$this->projetImg = Config::get($this->reftaxCourant.'.referentielImages'); |
} |
|
private function capturerParametres() { |
86,26 → 90,34 |
|
private function genererListeDetermination($resultats) { |
$donnees = array(); |
$donnees['imagesUrls'] = $this->obtenirUrlsImages($resultats); |
$donnees['imagesUrls'] = $this->obtenirUrlsPhotos($resultats); |
$donnees['noms'] = $this->trierSynonymes($resultats); |
return $this->getVue('resultat_determination_noms', $donnees); |
} |
|
private function obtenirUrlsImages($noms) { |
private function obtenirUrlsPhotos($noms) { |
$ids = $this->extraireIdDesNoms($noms); |
$Images = new Images($this->projetImg); |
$urls = $Images->getUrlsImagesParIdsNoms($ids); |
$urlsReftaxCourant = $this->supprimerCodeReftaxDesIds($urls); |
return $urlsReftaxCourant; |
} |
|
private function extraireIdDesNoms($noms) { |
$ids = array(); |
foreach ($noms as $id => $nom) { |
$ids[] = $id; |
} |
$reftax = Registre::get('parametres.referentiel'); |
$projetImg = Config::get("$reftax.referentielImages"); |
$Images = new Images($projetImg); |
$urls = $Images->getUrlsImagesParIdsNoms($ids); |
$urlsReftaxCourant = array(); |
return $ids; |
} |
|
private function supprimerCodeReftaxDesIds($urls) { |
$codeReftax = $this->reftaxCourant.'.'; |
foreach ($urls as $id => $url) { |
$id = str_replace("$reftax.", '', $id); |
$urlsReftaxCourant[$id] = $url; |
$id = str_replace($codeReftax, '', $id); |
$urls[$id] = $url; |
} |
return $urlsReftaxCourant; |
return $urls; |
} |
|
private function trierSynonymes($noms) { |
134,7 → 146,9 |
} |
} |
$nomsRetenus = Tableau::trierMD($nomsRetenus, array('nom_sci_retenu' => SORT_ASC)); |
$nomsRetenus['nsc']['liste'] = $nomsSansCorrespondance; |
if (count($nomsSansCorrespondance) > 0) { |
$nomsRetenus['nsc']['liste'] = $nomsSansCorrespondance; |
} |
return $nomsRetenus; |
} |
|