Select.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Fields;
  3. /**
  4. * Select field controler
  5. *
  6. * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  7. */
  8. class Select extends BaseField
  9. {
  10. protected $id = 'select';
  11. protected $name = 'select';
  12. protected $multiple = false;
  13. protected $class = [];
  14. protected $availableValues = [];
  15. protected $htmlAttributes = [
  16. '@change' => 'selectChangeAction($event)'
  17. ];
  18. public function setSelectedValue($value)
  19. {
  20. $this->value = $value;
  21. return $this;
  22. }
  23. public function setAvailableValues($values)
  24. {
  25. if(is_array($values))
  26. {
  27. $this->availableValues = $values;
  28. }
  29. return $this;
  30. }
  31. public function getAvailableValues()
  32. {
  33. return $this->availableValues;
  34. }
  35. public function isMultiple()
  36. {
  37. return $this->multiple;
  38. }
  39. public function enableMultiple()
  40. {
  41. $this->multiple = true;
  42. return $this;
  43. }
  44. public function disableMultiple()
  45. {
  46. $this->multiple = false;
  47. return $this;
  48. }
  49. }