DisableButtonByColumnValue.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\Core\UI\Traits;
  3. /**
  4. * DisableButtonByColumnValue related functions
  5. *
  6. * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  7. */
  8. trait DisableButtonByColumnValue
  9. {
  10. protected $disableByColumnValue = false;
  11. protected $disableColumnName = null;
  12. protected $disableColumnValue = null;
  13. public function setDisableByColumnValue($disableColumnName, $disableColumnValue)
  14. {
  15. if (is_string($disableColumnName))
  16. {
  17. $this->disableColumnValue = $disableColumnValue;
  18. $this->disableColumnName = $disableColumnName;
  19. $this->disableByColumnValue = true;
  20. }
  21. return $this;
  22. }
  23. public function unsetDisableByColumnValue()
  24. {
  25. $this->disableColumnValue = null;
  26. $this->disableColumnName = null;
  27. $this->disableByColumnValue = false;
  28. return $this;
  29. }
  30. public function isDisableByColumnValue()
  31. {
  32. return $this->disableByColumnValue;
  33. }
  34. public function getDisableColumnName()
  35. {
  36. return $this->disableColumnName;
  37. }
  38. public function getDisableByColumnValue()
  39. {
  40. return $this->disableColumnValue;
  41. }
  42. public function isDisableColumnValueString()
  43. {
  44. return is_string($this->disableColumnValue);
  45. }
  46. }