GetGroupRight("sale"); if ($saleModulePermissions < "W") $APPLICATION->AuthForm(Loc::getMessage("SALE_ACCESS_DENIED")); Loc::loadMessages(__FILE__); $result = ''; // variable $cashbox must be defined in file, where this file is included if (isset($cashbox)) { /** @var Cashbox\Cashbox $handler */ $handler = $cashbox['HANDLER'] ?? ''; $cashboxSettings = $cashbox['SETTINGS'] ?? []; if (class_exists($handler)) { $settings = []; $isRestHandler = $handler === '\Bitrix\Sale\Cashbox\CashboxRest'; if ($isRestHandler) { $restCode = $cashboxSettings['REST']['REST_CODE']; $settings = Cashbox\CashboxRest::getConfigStructure($restCode); } else { $settings = $handler::getSettings($cashbox['KKM_ID']); } if ($settings) { foreach ($settings as $group => $block) { $result .= ''.$block['LABEL'].''; if ($group === 'VAT') { $result .= ''; $result .= BeginNote().Loc::getMessage('SALE_CASHBOX_VAT_ATTENTION').EndNote(); $result .= ''; } $className = 'adm-detail-content-cell-l'; if (isset($block['REQUIRED']) && $block['REQUIRED'] === 'Y') $className .= ' adm-required-field'; foreach ($block['ITEMS'] as $code => $item) { $itemClassName = $className; if ( isset($item['REQUIRED']) && $item['REQUIRED'] === 'Y' && ( empty($block['REQUIRED']) || $block['REQUIRED'] !== 'Y' ) ) { $itemClassName .= ' adm-required-field'; } $value = null; if (isset($cashboxSettings[$group][$code])) $value = $cashboxSettings[$group][$code]; if ($handler === '\Bitrix\Sale\Cashbox\CashboxBitrix' && $group === 'PAYMENT_TYPE') { /* hack is for difference between real values of payment cashbox's settings and user view (diff is '-1') */ if ($value === null) $value = $item['VALUE']; $value++; } $result .= ''.htmlspecialcharsbx($item['LABEL']).':'.Input\Manager::getEditHtml('SETTINGS['.$group.']['.$code.']', $item, $value).''; } } } } } if ($result === '') $result = ''.Loc::getMessage('SALE_CASHBOX_NO_SETTINGS').''; echo $result; }