/** * Return fields list by the corresponding schema * * @return array */ protected function getFormFieldsForSectionDefault() { $formFields = parent::getFormFieldsForSectionDefault(); $pageFields = \XLite\Module\CDev\XPaymentsConnector\Core\Settings::getInstance()->getFieldsForPage(\XLite\Core\Request::getInstance()->page); foreach ($formFields as $field => $data) { // Remove fields from other pages if (!in_array($field, $pageFields)) { unset($formFields[$field]); } } return $formFields; }