wrapper($input, true); } private static function field($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error = null, $value = null) { $fieldHelpers = new ClassicFieldHelpers($field, $rowID, $form_atomic_Cls_map); $suggestions = ''; $req = $fieldHelpers->required(); $disabled = ''; $readonly = ''; $name = $fieldHelpers->name(); $value = ''; $ariaDescribedBy = $fieldHelpers->ariaDescribedBy(); $ariaRequired = $fieldHelpers->ariaRequired(); // Get dynamic label ID to link the checkbox group to its label for screen readers $labelId = $fieldHelpers->getLabelId(); $bfFrontendFormIds = FrontendHelpers::$bfFrontendFormIds; $contentCount = count($bfFrontendFormIds); if ($fieldHelpers->property_exists_nested($field, 'msg->checked')) { $value = "value='{$field->msg->checked}'"; } $checked = ''; if ($fieldHelpers->property_exists_nested($field, 'valid->disabled', true)) { $disabled = 'disabled'; } if ($fieldHelpers->property_exists_nested($field, 'valid->checked', true) || $fieldHelpers->isChecked()) { $checked = 'checked'; } if ($fieldHelpers->property_exists_nested($field, 'valid->readonly', true)) { $readonly = 'readonly'; } $lbl = ''; if (isset($field->lbl) && !empty($field->lbl)) { $lbl = $field->lbl; } elseif ($fieldHelpers->property_exists_nested($field, 'info->lbl') && !empty($field->info->lbl)) { $lbl = $field->info->lbl; } return sprintf( '