BxDevFormsField.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup Developer Developer
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. require_once('BxDevFunctions.php');
  12. interface iBxDevFormsField
  13. {
  14. const mixedChangeFormField = ['BxDevFunctions', 'changeFormField'];
  15. const mixedChangeFormAdd = ['BxDevFunctions', 'changeForm'];
  16. const mixedChangeFormEdit = ['BxDevFunctions', 'changeForm'];
  17. }
  18. class BxDevFormsField extends BxTemplStudioFormsField
  19. {
  20. public function __construct($aParams = [], $aField = [])
  21. {
  22. parent::__construct($aParams, $aField);
  23. $this->aTypes = array_merge($this->aTypes, [
  24. 'captcha' => ['add' => 1],
  25. 'location' => ['add' => 1],
  26. 'custom' => ['add' => 1]
  27. ]);
  28. }
  29. }
  30. class BxDevFormsFieldBlockHeader extends BxTemplStudioFormsFieldBlockHeader implements iBxDevFormsField
  31. {
  32. }
  33. class BxDevFormsFieldBlockEnd extends BxTemplStudioFormsFieldBlockEnd implements iBxDevFormsField
  34. {
  35. }
  36. class BxDevFormsFieldValue extends BxTemplStudioFormsFieldValue implements iBxDevFormsField
  37. {
  38. }
  39. class BxDevFormsFieldText extends BxTemplStudioFormsFieldText implements iBxDevFormsField
  40. {
  41. }
  42. class BxDevFormsFieldPassword extends BxTemplStudioFormsFieldPassword implements iBxDevFormsField
  43. {
  44. }
  45. class BxDevFormsFieldTextarea extends BxTemplStudioFormsFieldTextarea implements iBxDevFormsField
  46. {
  47. public function init()
  48. {
  49. parent::init();
  50. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  51. 'unique' => $this->aFieldUnique
  52. ]);
  53. }
  54. }
  55. class BxDevFormsFieldNumber extends BxTemplStudioFormsFieldNumber implements iBxDevFormsField
  56. {
  57. }
  58. class BxDevFormsFieldPrice extends BxTemplStudioFormsFieldPrice implements iBxDevFormsField
  59. {
  60. }
  61. class BxDevFormsFieldDatepicker extends BxTemplStudioFormsFieldDatepicker implements iBxDevFormsField
  62. {
  63. }
  64. class BxDevFormsFieldDateselect extends BxTemplStudioFormsFieldDateselect implements iBxDevFormsField
  65. {
  66. }
  67. class BxDevFormsFieldDatetime extends BxTemplStudioFormsFieldDatetime implements iBxDevFormsField
  68. {
  69. }
  70. class BxDevFormsFieldCheckbox extends BxTemplStudioFormsFieldCheckbox implements iBxDevFormsField
  71. {
  72. public function init()
  73. {
  74. parent::init();
  75. $this->aForm['inputs']['value']['type'] = 'text';
  76. }
  77. }
  78. class BxDevFormsFieldSwitcher extends BxTemplStudioFormsFieldSwitcher implements iBxDevFormsField
  79. {
  80. public function init()
  81. {
  82. parent::init();
  83. $this->aForm['inputs']['value']['type'] = 'text';
  84. }
  85. }
  86. class BxDevFormsFieldFile extends BxTemplStudioFormsFieldFile implements iBxDevFormsField
  87. {
  88. }
  89. class BxDevFormsFieldFiles extends BxTemplStudioFormsFieldFiles implements iBxDevFormsField
  90. {
  91. }
  92. class BxDevFormsFieldSlider extends BxTemplStudioFormsFieldSlider implements iBxDevFormsField
  93. {
  94. public function init()
  95. {
  96. parent::init();
  97. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  98. 'unique' => $this->aFieldUnique
  99. ]);
  100. }
  101. }
  102. class BxDevFormsFieldDoublerange extends BxTemplStudioFormsFieldDoublerange implements iBxDevFormsField
  103. {
  104. public function init()
  105. {
  106. parent::init();
  107. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  108. 'unique' => $this->aFieldUnique
  109. ]);
  110. }
  111. }
  112. class BxDevFormsFieldHidden extends BxTemplStudioFormsFieldHidden implements iBxDevFormsField
  113. {
  114. }
  115. class BxDevFormsFieldButton extends BxTemplStudioFormsFieldButton implements iBxDevFormsField
  116. {
  117. }
  118. class BxDevFormsFieldReset extends BxTemplStudioFormsFieldReset implements iBxDevFormsField
  119. {
  120. }
  121. class BxDevFormsFieldSubmit extends BxTemplStudioFormsFieldSubmit implements iBxDevFormsField
  122. {
  123. }
  124. class BxDevFormsFieldImage extends BxTemplStudioFormsFieldImage implements iBxDevFormsField
  125. {
  126. }
  127. class BxDevFormsFieldSelect extends BxTemplStudioFormsFieldSelect implements iBxDevFormsField
  128. {
  129. public function init()
  130. {
  131. parent::init();
  132. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  133. 'unique' => $this->aFieldUnique
  134. ]);
  135. }
  136. }
  137. class BxDevFormsFieldSelectMultiple extends BxTemplStudioFormsFieldSelectMultiple implements iBxDevFormsField
  138. {
  139. public function init()
  140. {
  141. parent::init();
  142. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  143. 'unique' => $this->aFieldUnique
  144. ]);
  145. }
  146. }
  147. class BxDevFormsFieldCheckboxSet extends BxTemplStudioFormsFieldCheckboxSet implements iBxDevFormsField
  148. {
  149. public function init()
  150. {
  151. parent::init();
  152. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  153. 'unique' => $this->aFieldUnique
  154. ]);
  155. }
  156. }
  157. class BxDevFormsFieldRadioSet extends BxTemplStudioFormsFieldRadioSet implements iBxDevFormsField
  158. {
  159. public function init()
  160. {
  161. parent::init();
  162. $this->aForm['inputs'] = $this->addInArray($this->aForm['inputs'], 'required', [
  163. 'unique' => $this->aFieldUnique
  164. ]);
  165. }
  166. }
  167. class BxDevFormsFieldCustom extends BxTemplStudioFormsFieldCustom implements iBxDevFormsField
  168. {
  169. }
  170. class BxDevFormsFieldInputSet extends BxTemplStudioFormsFieldInputSet implements iBxDevFormsField
  171. {
  172. }
  173. class BxDevFormsFieldCaptcha extends BxTemplStudioFormsFieldCaptcha implements iBxDevFormsField
  174. {
  175. }
  176. class BxDevFormsFieldLocation extends BxTemplStudioFormsFieldLocation implements iBxDevFormsField
  177. {
  178. }
  179. /** @} */