Subversion Repositories eFlore/Applications.del

Rev

Rev 1794 | Rev 1808 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1794 Rev 1806
Line 15... Line 15...
15
 
15
 
Line 16... Line 16...
16
class ListeCommunes {
16
class ListeCommunes {
17
 
17
 
18
	private $conteneur;
-
 
19
	private $navigation;
18
	private $conteneur;
20
	private $masque;
19
	private $navigation;
Line 21... Line 20...
21
	private $parametres = array();
20
	private $parametres = array();
22
	private $ressources = array();
21
	private $ressources = array();
23
 
-
 
24
	public function __construct(Conteneur $conteneur = null) {
22
 
25
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
-
 
26
		$this->conteneur->chargerConfiguration('config_communes.ini');
23
	public function __construct(Conteneur $conteneur = null) {
Line 27... Line -...
27
		$this->navigation = $conteneur->getNavigation();
-
 
28
		$this->masque = $conteneur->getMasque();
-
 
29
	}
-
 
30
 
-
 
31
	/**
-
 
32
	 * Méthode principale de la classe.
-
 
33
	 * Lance la récupération des images dans la base et les place dans un objet ResultatService
-
 
34
	 * pour l'afficher.
24
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
35
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
25
		$this->navigation = $conteneur->getNavigation();
Line 36... Line 26...
36
	 * @param array $parametres les paramètres situés après le ? dans l'url
26
	}
37
	 * */
27
 
38
	public function consulter($ressources, $parametres) {
28
	public function consulter($parametres) {
39
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
29
		$this->parametres = $parametres;
Line 40... Line 30...
40
 
30
 
41
		$communes = $this->chargerCommunes($this->masque->getMasque('nom'));
31
		$communes = $this->chargerCommunes();
42
		$total = $this->compterCommunes($communes);
32
		$total = $this->compterCommunes($communes);
43
		$this->navigation->setTotal($total);
33
		$this->navigation->setTotal($total);
Line 44... Line -...
44
		$this->navigation->setSansLimite();
-
 
45
 
-
 
46
		$resultat = new ResultatService();
-
 
47
		$resultat->corps = array('entete' => $this->navigation->getEntete(), 'resultats' => $communes);
-
 
48
		return $resultat;
-
 
49
	}
34
		$this->navigation->setSansLimite();
50
 
35
 
51
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
36
		$resultat = new ResultatService();
52
		$this->ressources = $ressources;
37
		$resultat->corps = array('entete' => $this->navigation->getEntete(), 'resultats' => $communes);
53
		$this->parametres = $parametres;
38
		return $resultat;
-
 
39
	}
54
	}
40
 
-
 
41
	private function chargerCommunes() {
55
 
42
		$urlCelTpl = $this->conteneur->getParametre('urlServiceCelCommune');
56
	private function chargerCommunes($requete) {
43
		$url = $urlCelTpl.$this->navigation->getFiltre('masque.nom');
Line 57... Line 44...
57
		$urlCelTpl = $this->conteneur->getParametre('urlServiceCelCommune');
44
		$restClient = $this->conteneur->getRestClient();
58
		$url = $urlCelTpl.$requete;
45
		$resultatJson = $restClient->consulter($url);
59
		$restClient = $this->conteneur->getRestClient();
46
		var_dump($url);
60
		$resultatJson = $restClient->consulter($url);
-
 
61
		$resultat = json_decode($resultatJson);
47
		$resultat = json_decode($resultatJson);
-
 
48