PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.0
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.0
3.3.1 V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 All 138 releases
bit-form / includes / Frontend / Form / View / Theme / Fields / TextField.php

TextField.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 2.0, at includes/Frontend/Form/View/Theme/Fields/TextField.php

80 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace BitCode\BitForm\Frontend\Form\View\Theme\Fields;
4
5 class TextField {
6 public static function init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error = null, $value = null) {
7 $inputWrapper = new InputWrapper($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
8 $input = self::field($field, $rowID, $form_atomic_Cls_map, $value);
9 return $inputWrapper->wrapper($input);
10 }
11
12 private static function field($field, $rowID, $form_atomic_Cls_map, $value) {
13 $fieldHelpers = new FieldHelpers($field, $rowID, $form_atomic_Cls_map);
14
15 $prefixIcn = $fieldHelpers->icon('prefixIcn', 'pre-i');
16 $suffixIcn = $fieldHelpers->icon('suffixIcn', 'suf-i');
17 $sugg = '';
18 $req = $fieldHelpers->required();
19 $disabled = $fieldHelpers->disabled();
20 $readonly = $fieldHelpers->readonly();
21 $inputMode = '';
22 $name = $fieldHelpers->name();
23 $ac = $fieldHelpers->autocomplete();
24 $mx = '';
25 $mn = '';
26 $ph = $fieldHelpers->placeholder();
27 $value = $fieldHelpers->value();
28 $list = '';
29
30 if (property_exists($field, 'suggestions') && count($field->suggestions) > 0) {
31 $list = "list='{$rowID}-datalist'";
32 $sugg .= "<datalist id='{$rowID}-datalist'>";
33 foreach ($field->suggestions as $suggestion) {
34 $val = (isset($suggestion->val) && !empty($suggestion->val)) ? $suggestion->val : $suggestion->lbl;
35 $sugg .= "<option value='{$val}'>{$suggestion->lbl}</option>";
36 }
37 $sugg .= '</datalist>';
38 }
39
40 if (property_exists($field, 'mn') && '' !== $field->mn) {
41 $mn = "min='{$field->mn}'";
42 }
43
44 if (property_exists($field, 'mx') && '' !== $field->mx) {
45 $mx = "max='{$field->mx}'";
46 }
47
48 if (property_exists($field, 'inputMode') && '' !== $field->inputMode) {
49 $inputMode = "inputMode='{$field->inputMode}'";
50 }
51
52 return <<<TEXTFIELD
53 <div class="{$fieldHelpers->getAtomicCls('inp-fld-wrp')} {$fieldHelpers->getCustomClasses('inp-fld-wrp')}"
54 {$fieldHelpers->getCustomAttributes('inp-fld-wrp')}
55 >
56 <input
57 id="{$rowID}"
58 {$list}
59 class="{$fieldHelpers->getAtomicCls('fld')} {$fieldHelpers->getCustomClasses('fld')}"
60 type="{$field->typ}"
61 {$req}
62 {$disabled}
63 {$readonly}
64 {$ph}
65 {$mn}
66 {$mx}
67 {$ac}
68 {$inputMode}
69 {$name}
70 {$value}
71 {$fieldHelpers->getCustomAttributes('fld')}
72 />
73 {$prefixIcn}
74 {$suffixIcn}
75 </div>
76 {$sugg}
77 TEXTFIELD;
78 }
79 }
80