checkboxField.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\forms;
  3. use MGModule\DNSManager2 as main;
  4. /**
  5. * CheckBox Form Field
  6. *
  7. * @author Michal Czech <michael@modulesgarden.com>
  8. */
  9. class checkboxField extends abstractField{
  10. public $translateOptions = true;
  11. public $options;
  12. public $type = 'checkbox';
  13. function prepare() {
  14. if(array_keys($this->options) == range(0, count($this->options) - 1))
  15. {
  16. $options = array();
  17. foreach($this->options as $value)
  18. {
  19. $options[$value] = $value;
  20. }
  21. $this->options = $options;
  22. }
  23. else
  24. {
  25. $this->translateOptions = false;
  26. }
  27. if($this->translateOptions)
  28. {
  29. $options = array();
  30. foreach($this->options as $key => $value)
  31. {
  32. $options[$value] = main\mgLibs\lang::T($this->name,'options',$value);
  33. }
  34. $this->options = $options;
  35. }
  36. }
  37. }