wrapper($input); } private static function field($field, $rowID, $formID, $formViewerInstance, $nestedLayout, $form_atomic_Cls_map, $value) { $fieldHelpers = new ClassicFieldHelpers($field, $rowID, $form_atomic_Cls_map); $addBtnMarkup = ''; $addToEndBtnMarkup = ''; if (isset($field->addBtn->show) && $field->addBtn->show) { $addBtnPreIcn = $fieldHelpers->icon('addBtnPreIcn', 'rpt-add-btn-pre-i'); $addBtnSufIcn = $fieldHelpers->icon('addBtnSufIcn', 'rpt-add-btn-suf-i'); $addBtnMarkup = <<getCustomAttributes('rpt-add-btn')} class="{$fieldHelpers->getAtomicCls('rpt-add-btn')} {$fieldHelpers->getCustomClasses('rpt-add-btn')}" type="{$field->addBtn->btnTyp}" > {$addBtnPreIcn} {$fieldHelpers->kses_post($fieldHelpers->renderHTMR($field->addBtn->txt))} {$addBtnSufIcn} ADDBTN; }; if (isset($field->addToEndBtn->show) && $field->addToEndBtn->show) { $addToEndBtnPreIcn = $fieldHelpers->icon('addToEndBtnPreIcn', 'add-to-end-btn-pre-i'); $addToEndBtnSufIcn = $fieldHelpers->icon('addToEndBtnSufIcn', 'add-to-end-btn-suf-i'); $addToEndBtnMarkup = <<getCustomAttributes('add-to-end-btn-wrp')} class="{$fieldHelpers->getAtomicCls('add-to-end-btn-wrp')} {$fieldHelpers->getCustomClasses('add-to-end-btn-wrp')}" > ADDTOENDBTN; }; $removeBtnPreIcn = $fieldHelpers->icon('removeBtnPreIcn', 'rpt-rmv-btn-pre-i'); $removeBtnSufIcn = $fieldHelpers->icon('removeBtnSufIcn', 'rpt-rmv-btn-suf-i'); $themeBase = new ThemeBase(); $fieldHtml = ''; if (isset($nestedLayout->lg)) { foreach ($nestedLayout->lg as $row) { $fieldHtml .= $themeBase->inputWrapper($formViewerInstance, $row->i); } } $repeatableWrap = <<getCustomAttributes('rpt-wrp')} class="{$fieldHelpers->getAtomicCls('rpt-wrp')} {$fieldHelpers->getCustomClasses('rpt-wrp')}" >
getCustomAttributes('rpt-grid-wrp')} class="{$fieldHelpers->getAtomicCls('rpt-grid-wrp')} {$fieldHelpers->getCustomClasses('rpt-grid-wrp')}" >
{$fieldHtml}
getCustomAttributes('pair-btn-wrp')} class="{$fieldHelpers->getAtomicCls('pair-btn-wrp')} {$fieldHelpers->getCustomClasses('pair-btn-wrp')}" > {$addBtnMarkup}
RPTABLEWRAP; $defaultRow = isset($field->defaultRow) ? intval($field->defaultRow) : 1; if (isset($field->maxRow) && $defaultRow > intval($field->maxRow)) { $defaultRow = intval($field->maxRow); } if (isset($field->minRow) && $defaultRow < intval($field->minRow)) { $defaultRow = intval($field->minRow); } $repeatedRow = $repeatableWrap; while ($defaultRow > 1) { $repeatedRow .= $repeatableWrap; $defaultRow--; } return <<getCustomAttributes('inp-fld-wrp')} class="{$fieldHelpers->getAtomicCls('inp-fld-wrp')} {$fieldHelpers->getCustomClasses('inp-fld-wrp')}" >
getCustomAttributes('rpt-fld-wrp')} class="{$fieldHelpers->getAtomicCls('rpt-fld-wrp')} {$fieldHelpers->getCustomClasses('rpt-fld-wrp')}" > {$repeatedRow} {$addToEndBtnMarkup}
SECTIONFIELD; } }