Params.php 766 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\Core\Traits;
  3. trait Params
  4. {
  5. /**
  6. * @var array
  7. * params container
  8. */
  9. protected $params = [];
  10. public function setParams($params = [])
  11. {
  12. if (is_array($params))
  13. {
  14. $this->params = $params;
  15. }
  16. return $this;
  17. }
  18. public function getParams()
  19. {
  20. return $this->params;
  21. }
  22. public function getParam($key, $default = null)
  23. {
  24. if (isset($this->params[$key]))
  25. {
  26. return $this->params[$key];
  27. }
  28. return $default;
  29. }
  30. public function setParam($key, $value = null)
  31. {
  32. $this->params[$key] = $value;
  33. return $this;
  34. }
  35. }