21,9 → 21,6 |
protected $parametres; |
protected $partages = array(); |
|
protected $parametresUrl; |
protected $serviceNom; |
|
/** |
* Constructeur de la classe |
* @param Array $parametres (optionnel) les paramètres additionnels à ajouter à ceux des fichiers de config |
30,11 → 27,6 |
* */ |
public function __construct(array $parametres = null) { |
$this->parametres = is_null($parametres) ? array() : $parametres; |
|
// Récupération du contexte courrant et configuration du conteneur |
$contexte = $this->getContexte(); |
$this->parametresUrl = $contexte->getQS(); |
$this->serviceNom = $contexte->getRessource(1); |
} |
|
/** |
121,10 → 113,6 |
return new Url($base); |
} |
|
public function getUrlService() { |
return $this->getUrl($this->getParametre($this->serviceNom.'.url_service')); |
} |
|
public function getControleAcces() { |
if (!isset($this->partages['controleAcces'])) { |
$this->partages['controleAcces'] = new ControleAcces($this); |
134,18 → 122,11 |
|
public function getNavigation() { |
if (!isset($this->partages['navigation'])) { |
$this->partages['navigation'] = new Navigation($this, $this->parametresUrl); |
$this->partages['navigation'] = new Navigation($this); |
} |
return $this->partages['navigation']; |
} |
|
public function getMasque() { |
if (!isset($this->partages['masque'])) { |
$this->partages['masque'] = new Masque($this->getparametre($this->serviceNom.'.masques_possibles'), $this->parametresUrl); |
} |
return $this->partages['masque']; |
} |
|
public function getContexte() { |
if (!isset($this->partages['contexte'])) { |
$this->partages['contexte'] = new Contexte($this, $_SERVER, $_GET, $_POST, $_SESSION, $_COOKIE); |