14,7 → 14,7 |
private $motsASurligner = array(); |
private $noms = array(); |
private $infosPourTpl = array(); |
|
|
public function __construct(ParametresResultats $parametres, Array $resultats, |
Surligneur $surligneur = null, Trieur $trieur = null, AppUrls $urls = null, |
ChaineManipulateur $manipulateurDeChaine = null, Images $imagesService = null) { |
49,15 → 49,25 |
|
$this->infosPourTpl['imagesUrls'] = $this->supprimerCodeReftaxDesIds($urls); |
} |
|
// TODO : utiliser le conteneur pour charger tous les objets de cette classe |
private function chargerRepartition() { |
$premierNom = current($this->noms); |
$nomRetenuId = $premierNom['nom_retenu.id']; |
$serviceRepartition = new Cartes('chorodep', $nomRetenuId, 'nn', "108x101"); |
$urlPng = $serviceRepartition->getUrlPng(); |
$this->infosPourTpl['repartition_vignette'] = $urlPng; |
$conteneur = new Conteneur(); |
$cartesWs = $conteneur->getApiCartes(); |
$cartesWs->setProjet('chorodep'); |
$cartesWs->setLargeur('108x101'); |
$urls = array(); |
foreach ($this->noms as $id => $nom) { |
if (array_key_exists('nom_retenu.id', $nom)) { |
$id = $nom['nom_retenu.id']; |
$cartesWs->setId("nn:$id"); |
if (array_key_exists($id, $urls) == false) { |
$urls[$id] = $cartesWs->getUrlPng(); |
} |
} |
} |
$this->infosPourTpl['repartition']['urls'] = $urls; |
} |
|
|
private function extraireIdDesNoms() { |
$ids = array(); |
foreach ($this->noms as $id => $nom) { |
78,15 → 88,20 |
} |
|
private function supprimerCodeReftaxDesIds($urls) { |
$codeReftax = $this->parametres->reftaxCourant.'.'; |
$urlsNettoyees = array(); |
foreach ($urls as $id => $url) { |
$id = str_replace($codeReftax, '', $id); |
$id = $this->supprimerCodeReftax($id); |
$urlsNettoyees[$id] = $url; |
} |
return $urlsNettoyees; |
} |
|
private function supprimerCodeReftax($chaine) { |
$codeReftax = $this->parametres->reftaxCourant.'.'; |
$chaine = str_replace($codeReftax, '', $chaine); |
return $chaine; |
} |
|
private function extraireInfosNomsPourTplDetermination() { |
$nomsSansCorrespondance = array(); |
$nomsAvecCorrespondance = array(); |