← All changes
|
includes/Frontend/Form/View/Theme/Fields/TextAreaField.php
+63
-23
2.0
→
3.3.1
View file →
| @@ -1,17 +1,22 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | namespace BitCode\BitForm\Frontend\Form\View\Theme\Fields; |
| 4 | 4 | |
| 5 | -class TextAreaField { | |
| 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); | |
| 5 | +use BitCode\BitForm\Core\Util\FrontendHelpers; | |
| 6 | + | |
| 7 | +class TextAreaField | |
| 8 | +{ | |
| 9 | + public static function init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error = null, $value = null) | |
| 10 | + { | |
| 11 | + $inputWrapper = new ClassicInputWrapper($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value); | |
| 8 | 12 | $input = self::field($field, $rowID, $form_atomic_Cls_map, $value); |
| 9 | 13 | return $inputWrapper->wrapper($input); |
| 10 | 14 | } |
| 11 | 15 | |
| 12 | - private static function field($field, $rowID, $form_atomic_Cls_map, $value) { | |
| 13 | - $fieldHelpers = new FieldHelpers($field, $rowID, $form_atomic_Cls_map); | |
| 16 | + private static function field($field, $rowID, $form_atomic_Cls_map, $value) | |
| 17 | + { | |
| 18 | + $fieldHelpers = new ClassicFieldHelpers($field, $rowID, $form_atomic_Cls_map); | |
| 14 | 19 | |
| 15 | 20 | $prefixIcn = $fieldHelpers->icon('prefixIcn', 'pre-i'); |
| 16 | 21 | $suffixIcn = $fieldHelpers->icon('suffixIcn', 'suf-i'); |
| 17 | 22 | $req = $fieldHelpers->required(); |
| @@ -20,27 +25,62 @@ | ||
| 20 | 25 | $name = $fieldHelpers->name(); |
| 21 | 26 | $ac = $fieldHelpers->autocomplete(); |
| 22 | 27 | $ph = $fieldHelpers->placeholder(); |
| 23 | 28 | $value = $fieldHelpers->value(); |
| 29 | + $minlength = $fieldHelpers->minlength(); | |
| 30 | + $maxlength = $fieldHelpers->maxlength(); | |
| 31 | + $maxword = $fieldHelpers->maxword(); | |
| 32 | + $minword = $fieldHelpers->minword(); | |
| 33 | + $ariaDescribedBy = $fieldHelpers->ariaDescribedBy(); | |
| 34 | + $ariaRequired = $fieldHelpers->ariaRequired(); | |
| 35 | + $bfFrontendFormIds = FrontendHelpers::$bfFrontendFormIds; | |
| 36 | + $contentCount = count($bfFrontendFormIds); | |
| 24 | 37 | |
| 25 | 38 | // {...'disabled' in attr.valid && { readOnly: attr.valid.disabled }} |
| 26 | - return <<<TEXTAREAFIELD | |
| 27 | - <div class="{$fieldHelpers->getAtomicCls('inp-fld-wrp')} {$fieldHelpers->getCustomClasses('inp-fld-wrp')}" | |
| 28 | - {$fieldHelpers->getCustomAttributes('inp-fld-wrp')} | |
| 29 | - > | |
| 39 | + | |
| 40 | + return sprintf( | |
| 41 | + '<div %1$s class="%2$s %3$s"> | |
| 30 | 42 | <textarea |
| 31 | - id="{$rowID}" | |
| 32 | - class="{$fieldHelpers->getAtomicCls('fld')} {$fieldHelpers->getCustomClasses('fld')}" | |
| 33 | - {$req} | |
| 34 | - {$disabled} | |
| 35 | - {$readonly} | |
| 36 | - {$ph} | |
| 37 | - {$ac} | |
| 38 | - {$name} | |
| 39 | - {$fieldHelpers->getCustomAttributes('fld')} | |
| 40 | - >{$value}</textarea> | |
| 41 | - {$prefixIcn} | |
| 42 | - {$suffixIcn} | |
| 43 | - </div> | |
| 44 | -TEXTAREAFIELD; | |
| 43 | + %4$s | |
| 44 | + id="%5$s" | |
| 45 | + class="%6$s %7$s" | |
| 46 | + %8$s | |
| 47 | + %9$s | |
| 48 | + %10$s | |
| 49 | + %11$s | |
| 50 | + %12$s | |
| 51 | + %13$s | |
| 52 | + %14$s | |
| 53 | + %15$s | |
| 54 | + %16$s | |
| 55 | + %17$s | |
| 56 | + %18$s | |
| 57 | + %19$s | |
| 58 | + >%20$s</textarea> | |
| 59 | + %21$s | |
| 60 | + %22$s | |
| 61 | + </div>', | |
| 62 | + $fieldHelpers->getCustomAttributes('inp-fld-wrp'), | |
| 63 | + $fieldHelpers->getAtomicCls('inp-fld-wrp'), | |
| 64 | + $fieldHelpers->getCustomClasses('inp-fld-wrp'), | |
| 65 | + $fieldHelpers->getCustomAttributes('fld'), | |
| 66 | + "{$rowID}-{$contentCount}", | |
| 67 | + $fieldHelpers->getAtomicCls('fld'), | |
| 68 | + $fieldHelpers->getCustomClasses('fld'), | |
| 69 | + $req, | |
| 70 | + $ariaRequired, | |
| 71 | + $ariaDescribedBy, | |
| 72 | + $disabled, | |
| 73 | + $readonly, | |
| 74 | + $ph, | |
| 75 | + $ac, | |
| 76 | + $name, | |
| 77 | + $minlength, | |
| 78 | + $maxlength, | |
| 79 | + $maxword, | |
| 80 | + $minword, | |
| 81 | + $fieldHelpers->esc_textarea($value), | |
| 82 | + $prefixIcn, | |
| 83 | + $suffixIcn | |
| 84 | + ); | |
| 45 | 85 | } |
| 46 | 86 | } |