20,7 → 20,7 |
const MASQUE_GENERAL = 'masque'; |
|
private $masquesPossibles; |
private $parametres; |
private $parametresUrl; |
private $masque; |
|
/** |
27,7 → 27,7 |
* Constructeur de la classe Masque |
* @param $masquesPossibles la liste des masques autorisés séparé par des ',' |
* */ |
public function __construct($masquesPossibles, $parametres = null) { |
public function __construct($masquesPossibles, $parametresUrl = null) { |
if ($masquesPossibles != null && trim($masquesPossibles) == '') { |
$message = 'La liste des masques possibles est obligatoire'; |
$code = RestServeur::HTTP_CODE_ERREUR; |
34,7 → 34,7 |
throw new Exception($message, $code); |
} |
$this->masquesPossibles = explode(',', $masquesPossibles); |
$this->parametres = $parametres; |
$this->parametresUrl = $parametresUrl; |
$this->chargerMasque(); |
} |
|
42,12 → 42,10 |
* Parcourir le tableau Paramètres pour trouver tous les champs masque |
*/ |
private function chargerMasque() { |
if ($this->parametres != null) { |
foreach ($this->parametres as $id => $parametre) { |
if (strpos($id, self::PREFIXE) === 0 || $id == self::MASQUE_GENERAL) { |
if (in_array(str_replace(self::PREFIXE, '', $id), $this->masquesPossibles)) { |
$this->masque[$id] = $parametre; |
} |
if ($this->parametresUrl != null) { |
foreach ($this->parametresUrl as $id => $parametre) { |
if (in_array(str_replace(self::PREFIXE, '', $id), $this->masquesPossibles)) { |
$this->masque[$id] = $parametre; |
} |
} |
} |
55,17 → 53,10 |
|
/** |
* Retourner les masques sous forme de chaine |
* @return String la chaine de caractère sous la forme masque=valeur&masque2=valeur*/ |
* @return String la chaine de caractère sous la forme masque=valeur&masque2=valeur |
*/ |
public function getChaineMasque() { |
if (!empty($this->masque)) { |
$chaine = array(); |
foreach ($this->masque as $id => $valeur) { |
$chaine[] = $id.'='.$valeur; |
} |
return implode('&', $chaine); |
} else { |
return ''; |
} |
return (!empty($this->masque)) ? http_build_query($this->masque) : ''; |
} |
|
/** |
74,10 → 65,6 |
* @return une chaine de caractère si l'identifiant est passé en paramètre, un tableau sinon |
* */ |
public function getMasque($id = null) { |
if (isset($id)) { |
return $this->masque[self::PREFIXE.$id]; |
} else { |
return $this->masque; |
} |
return isset($id) ? $this->masque[self::PREFIXE.$id] : $this->masque; |
} |
} |