HasVariables.php 734 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Dcat\Admin\Traits;
  3. /**
  4. * @method array defaultVariables()
  5. */
  6. trait HasVariables
  7. {
  8. protected $variables = [];
  9. /**
  10. * 获取所有变量.
  11. *
  12. * @return array
  13. */
  14. public function variables()
  15. {
  16. if (! method_exists($this, 'defaultVariables')) {
  17. return $this->variables;
  18. }
  19. return array_merge($this->defaultVariables(), $this->variables);
  20. }
  21. /**
  22. * 设置变量.
  23. *
  24. * @param array $variables
  25. *
  26. * @return $this
  27. */
  28. public function addVariables(array $variables = [])
  29. {
  30. $this->variables = array_merge($this->variables, $variables);
  31. return $this;
  32. }
  33. }