17,28 → 17,18 |
|
private $conteneur; |
private $navigation; |
private $masque; |
private $parametres = array(); |
private $ressources = array(); |
|
public function __construct(Conteneur $conteneur = null) { |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur; |
$this->conteneur->chargerConfiguration('config_communes.ini'); |
$this->navigation = $conteneur->getNavigation(); |
$this->masque = $conteneur->getMasque(); |
} |
|
/** |
* Méthode principale de la classe. |
* Lance la récupération des images dans la base et les place dans un objet ResultatService |
* pour l'afficher. |
* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2) |
* @param array $parametres les paramètres situés après le ? dans l'url |
* */ |
public function consulter($ressources, $parametres) { |
$this->initialiserRessourcesEtParametres($ressources, $parametres); |
public function consulter($parametres) { |
$this->parametres = $parametres; |
|
$communes = $this->chargerCommunes($this->masque->getMasque('nom')); |
$communes = $this->chargerCommunes(); |
$total = $this->compterCommunes($communes); |
$this->navigation->setTotal($total); |
$this->navigation->setSansLimite(); |
48,17 → 38,14 |
return $resultat; |
} |
|
private function initialiserRessourcesEtParametres($ressources, $parametres) { |
$this->ressources = $ressources; |
$this->parametres = $parametres; |
} |
|
private function chargerCommunes($requete) { |
private function chargerCommunes() { |
$urlCelTpl = $this->conteneur->getParametre('urlServiceCelCommune'); |
$url = $urlCelTpl.$requete; |
$url = $urlCelTpl.$this->navigation->getFiltre('masque.nom'); |
$restClient = $this->conteneur->getRestClient(); |
$resultatJson = $restClient->consulter($url); |
var_dump($url); |
$resultat = json_decode($resultatJson); |
|
return $resultat; |
} |
|
65,4 → 52,4 |
private function compterCommunes($communes) { |
return count($communes); |
} |
} |
} |