Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435
  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. }