Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

35 linhas
687B

  1. <?php
  2. namespace common\components;
  3. use yii\base\ErrorException;
  4. class ParameterBag
  5. {
  6. protected array $parameters = [];
  7. public function __construct()
  8. {
  9. $this->parameters = \Yii::$app->params;
  10. }
  11. public function get(string $name)
  12. {
  13. if(isset($this->parameters[$name])) {
  14. return $this->parameters[$name];
  15. }
  16. else {
  17. throw new ErrorException('Paramètre '.$name.' non défini.');
  18. }
  19. }
  20. public function has(string $name)
  21. {
  22. return \array_key_exists($name, $this->parameters);
  23. }
  24. public function set(string $name, $value)
  25. {
  26. $this->parameters[$name] = $value;
  27. }
  28. }