AppParams.php 992 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\Core\Traits;
  3. use function ThurData\Servers\KerioEmail\Core\Helper\di;
  4. /**
  5. * Description of AppParams
  6. *
  7. * @autor ThurData <info@thurdata.ch>
  8. */
  9. trait AppParams
  10. {
  11. /**
  12. *
  13. * @var type \ThurData\Servers\KerioEmail\Core\App\AppParamsContainer
  14. */
  15. protected $appParams = null;
  16. public function initParams()
  17. {
  18. if ($this->appParams === null)
  19. {
  20. $this->appParams = di('appParamsContainer');
  21. }
  22. }
  23. public function setAppParam($key = null, $value = null)
  24. {
  25. $this->initParams();
  26. $this->appParams->setParam($key, $value);
  27. }
  28. public function getAppParams()
  29. {
  30. $this->initParams();
  31. return $this->appParams->getParams();
  32. }
  33. public function getAppParam($key, $default = null)
  34. {
  35. $this->initParams();
  36. return $this->appParams->getParam($key, $default);
  37. }
  38. }