Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1795 Rev 1806
Line 19... Line 19...
19
class Conteneur {
19
class Conteneur {
Line 20... Line 20...
20
 
20
 
21
	protected $parametres;
21
	protected $parametres;
Line 22... Line -...
22
	protected $partages = array();
-
 
23
 
-
 
24
	protected $parametresUrl;
-
 
25
	protected $serviceNom;
22
	protected $partages = array();
26
 
23
 
27
	/**
24
	/**
28
	 * Constructeur de la classe
25
	 * Constructeur de la classe
29
	 * @param Array $parametres (optionnel) les paramètres additionnels à ajouter à ceux des fichiers de config
26
	 * @param Array $parametres (optionnel) les paramètres additionnels à ajouter à ceux des fichiers de config
30
	 * */
27
	 * */
31
	public function __construct(array $parametres = null) {
-
 
32
		$this->parametres = is_null($parametres) ? array() : $parametres;
-
 
33
 
-
 
34
		// Récupération du contexte courrant et configuration du conteneur
-
 
35
		$contexte = $this->getContexte();
-
 
36
		$this->parametresUrl = $contexte->getQS();
28
	public function __construct(array $parametres = null) {
Line 37... Line 29...
37
		$this->serviceNom = $contexte->getRessource(1);
29
		$this->parametres = is_null($parametres) ? array() : $parametres;
38
	}
30
	}
39
 
31
 
Line 119... Line 111...
119
 
111
 
120
	public function getUrl($base) {
112
	public function getUrl($base) {
121
		return new Url($base);
113
		return new Url($base);
Line 122... Line -...
122
	}
-
 
123
 
-
 
124
	public function getUrlService() {
-
 
125
		return $this->getUrl($this->getParametre($this->serviceNom.'.url_service'));
-
 
126
	}
114
	}
127
 
115
 
128
	public function getControleAcces() {
116
	public function getControleAcces() {
129
		if (!isset($this->partages['controleAcces'])) {
117
		if (!isset($this->partages['controleAcces'])) {
130
			$this->partages['controleAcces'] = new ControleAcces($this);
118
			$this->partages['controleAcces'] = new ControleAcces($this);
131
		}
119
		}
Line 132... Line 120...
132
		return $this->partages['controleAcces'];
120
		return $this->partages['controleAcces'];
133
	}
121
	}
134
 
122
 
135
	public function getNavigation() {
123
	public function getNavigation() {
136
		if (!isset($this->partages['navigation'])) {
124
		if (!isset($this->partages['navigation'])) {
137
			$this->partages['navigation'] = new Navigation($this, $this->parametresUrl);
125
			$this->partages['navigation'] = new Navigation($this);
Line 138... Line -...
138
		}
-
 
139
		return $this->partages['navigation'];
-
 
140
	}
-
 
141
 
-
 
142
	public function getMasque() {
-
 
143
		if (!isset($this->partages['masque'])) {
-
 
144
			$this->partages['masque'] = new Masque($this->getparametre($this->serviceNom.'.masques_possibles'), $this->parametresUrl);
-
 
145
		}
126
		}
146
		return $this->partages['masque'];
127
		return $this->partages['navigation'];
147
	}
128
	}
148
 
129
 
149
	public function getContexte() {
130
	public function getContexte() {