• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxcheckbox.php
  • Класс: BitrixSaleCashboxCashboxCheckbox
  • Вызов: CashboxCheckbox::getSettings
static function getSettings($modelId = 0)
{
	$settings = [
		'AUTH' => [
			'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_AUTH'),
			'REQUIRED' => 'Y',
			'ITEMS' => [
				'LOGIN' => [
					'TYPE' => 'STRING',
					'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_AUTH_LOGIN_LABEL'),
				],
				'PASSWORD' => [
					'TYPE' => 'STRING',
					'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_AUTH_PASSWORD_LABEL'),
				],
				'LICENSE_KEY' => [
					'TYPE' => 'STRING',
					'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_AUTH_LICENSE_KEY_LABEL'),
				],
			],
		],
		'INTERACTION' => [
			'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_INTERACTION'),
			'ITEMS' => [
				'HANDLER_MODE' => [
					'TYPE' => 'ENUM',
					'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_HANDLER_MODE_LABEL'),
					'OPTIONS' => [
						self::HANDLER_MODE_ACTIVE => Loc::getMessage('SALE_CASHBOX_CHECKBOX_MODE_ACTIVE'),
						self::HANDLER_MODE_TEST => Loc::getMessage('SALE_CASHBOX_CHECKBOX_MODE_TEST'),
					],
				],
			],
		],
	];

	$settings['VAT'] = [
		'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_VAT'),
		'REQUIRED' => 'Y',
		'ITEMS' => [
			'NOT_VAT' => [
				'TYPE' => 'STRING',
				'LABEL' => Loc::getMessage('SALE_CASHBOX_CHECKBOX_SETTINGS_VAT_LABEL_NOT_VAT'),
				'VALUE' => static::CODE_NO_VAT,
			]
		]
	];

	if (MainLoader::includeModule('catalog'))
	{
		$dbRes = CatalogVatTable::getList(['filter' => ['ACTIVE' => 'Y']]);
		$vatList = $dbRes->fetchAll();
		if ($vatList)
		{
			$defaultVatList = [
				0 => static::CODE_VAT_0,
				7 => static::CODE_VAT_7,
				20 => static::CODE_VAT_20,
			];

			foreach ($vatList as $vat)
			{
				$value = $defaultVatList[(int)$vat['RATE']] ?? '';

				$settings['VAT']['ITEMS'][(int)$vat['ID']] = [
					'TYPE' => 'STRING',
					'LABEL' => $vat['NAME'].' ['.(int)$vat['RATE'].'%]',
					'VALUE' => $value
				];
			}
		}
	}

	return $settings;
}