ExtendedSelect.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\App\UI\Admin\Custom\Fields;
  3. use ThurData\Servers\KerioEmail\Core\UI\Interfaces\AdminArea;
  4. use ThurData\Servers\KerioEmail\Core\UI\Interfaces\ClientArea;
  5. use ThurData\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Select;
  6. /**
  7. *
  8. * Created by PhpStorm.
  9. * User: ThurData
  10. * Date: 02.10.19
  11. * Time: 10:08
  12. * Class ExtendedSelect
  13. */
  14. class ExtendedSelect extends Select implements AdminArea, ClientArea
  15. {
  16. protected $id = 'extendedSelect';
  17. protected $name = 'extendedSelect';
  18. protected $hidden = false;
  19. /**
  20. * @return bool
  21. */
  22. public function isHidden()
  23. {
  24. return $this->hidden;
  25. }
  26. /**
  27. * @param $hidden
  28. * @return $this
  29. */
  30. public function setHidden($hidden)
  31. {
  32. $this->hidden = $hidden;
  33. return $this;
  34. }
  35. /**
  36. * @return ExtendedSelect
  37. */
  38. public function enableHidden()
  39. {
  40. return $this->setHidden(true);
  41. }
  42. /**
  43. * @return ExtendedSelect
  44. */
  45. public function disableHidden()
  46. {
  47. return $this->setHidden(false);
  48. }
  49. }