Toggler.php 834 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\Core\UI\Traits;
  3. /**
  4. * View Breadcrumb related functions
  5. *
  6. * @author Mariusz Miodowski <mariusz@modulesgarden.com>
  7. */
  8. trait Toggler
  9. {
  10. /**
  11. * @var null
  12. */
  13. protected $toggler = null;
  14. /**
  15. * @param int $enable | 0 disabled, 1 enabled, 2 enabled and hidden
  16. * @return $this
  17. */
  18. public function enableToggler($enable = 1)
  19. {
  20. $this->toggler = $enable;
  21. return $this;
  22. }
  23. public function enableTogglerAndHide()
  24. {
  25. $this->toggler = 2;
  26. return $this;
  27. }
  28. /**
  29. * @return bool
  30. */
  31. public function isTogglerEnabled()
  32. {
  33. return $this->toggler;
  34. }
  35. /**
  36. * @return bool
  37. */
  38. public function isTogglerHidden()
  39. {
  40. return $this->toggler === 2;
  41. }
  42. }