# Classe ContextParameterManager
La classe ContextParameterManager permet de gérer les paramètres du contexte : récupérer ou positionner la valeur d'un paramètre.
# Liste des méthodes
# setValue
void setValue(string $ns,
string $name,
string|int $val,
$type = Param::PARAM_GLB)
Cette méthode définit la valeur d'un paramètre du contexte.
# Liste des paramètres
ns (string)
espace de nommage dans lequel le paramètre est défini.
name (string)
nom du paramètre
val (string|int|array)
nouvelle valeur du paramètre
type
type du paramètre
# Erreurs / Exceptions
Si jamais le paramètre demandé n'existe pas, alors une exception de type Anakeen\Exception
est levée. Si jamais la
modification du paramètre demandé retourne une erreur, alors une exception de type Anakeen\Exception
est levée.
# Exemple
use Anakeen\Core\Internal\ContextParameterManager;
ContextParameterManager::setValue("Core", self::CONFIGDIRECTORIES, json_encode(array_unique($configPath)));
# setUserValue
void setUserValue(string $ns, string $name, $val, int $accountId = 0)
Cette méthode définit la valeur d'un paramètre utilisateur
# Liste des paramètres
ns (string)
espace de nommage dans lequel le paramètre est défini.
name (string)
nom du paramètre.
val (string|int|array)
nouvelle valeur du paramètre. Note: si
null
, la valeur du paramètre utilisateur est supprimée.
accountId (int)
identifiant de l'utilisateur. Note : si accountId vaut 0, alors c'est l'utilisateur courant qui est désigné.
# Erreurs / Exceptions
Si jamais le paramètre demandé n'existe pas, alors une exception de type Anakeen\Exception
est levée. Si jamais la
modification du paramètre demandé retourne une erreur, alors une exception de type Anakeen\Exception
est levée.
# Exemple
use Anakeen\Core\Internal\ContextParameterManager;
ContextParameterManager::setUserValue("Core", "CORE_LANG", "fr_FR");
# getNs
string getNs(string $name)
Cette méthode retourne l'espace de nommage d'un paramètre.
# Liste des paramètres
name (string)
Nom du paramètre à recherché.
# Valeur de retour
Si un paramètre est trouvé, et qu'il est unique, alors la méthode retourne l'espace de nommage. Sinon, la méthode renvoie une chaîne de caractère vide.
# Exemple
- Récupérer l'espace de nommage du paramètre
CORE_LANG
:
use Anakeen\Core\Internal\ContextParameterManager;
$ns = ContextParameterManager::getNs("CORE_LANG");
print("namespace = %s", $ns);
- Résultat:
namespace = Core
# getValue
string|int|array|null getValue(string $ns, string $name, $def = null)
Cette méthode récupère la valeur d'un paramètre dans un espace de nommage.
# Liste des paramètres
ns (string)
espace de nommage dans lequel le paramètre est défini.
name (string)
nom du paramètre.
def
valeur par défaut égal à null si le paramètre n'existe pas.
# Valeur de retour
Si jamais le paramètre demandé, n'existe pas ou n'est pas trouvé, alors la méthode retourne la valeur null définie
par défaut.
Si jamais le paramètre est trouvé, la valeur du paramètre est alors retournée.
# Exemple
- Récupérer la valeur du paramètre
CORE_LANG
dans l'espace de nommageCore
:
use Anakeen\Core\Internal\ContextParameterManager;
$val = ContextParameterManager::getValue("Core","CORE_LANG");
print("valeur du paramètre = %s", $val);
- Résultat
valeur du paramètre = fr_FR
# setVolatile
void setVolatile(string $ns, string $name, string|int|array $val)
Cette méthode permet de rendre un paramètre volatile.
# Liste des paramètres
ns (string)
espace de nommage dans lequel le paramètre est défini.
name (string)
nom du paramètre.
val (string|int|array)
valeur du paramètre.
# Exemple
use Anakeen\Core\Internal\ContextParameterManager;
ContextParameterManager::setVolatile("Core", "CORE_LANG", "fr_fr");
$val = ContextParameterManager::getValue("Core", "CORE_LANG");
print ("valeur du paramètre = %s", $val);
- Résultat:
valeur du paramètre = fr_fr