• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxbitrixv2.php
  • Класс: BitrixSaleCashboxCashboxBitrixV2
  • Вызов: CashboxBitrixV2::convertSettings
static function convertSettings($kkmId, array $settings)
{
	$result = [];

	$currentModel = static::getSupportedKkmModels()[$kkmId];

	foreach ($settings as $key => $setting)
	{
		if ($key === 'PAYMENT_TYPE')
		{
			$result[$key] = $currentModel['SETTINGS']['PAYMENT_TYPE'];
		}
		elseif ($key === 'VAT')
		{
			$result[$key]['NOT_VAT']= $currentModel['SETTINGS']['VAT']['NOT_VAT'];

			if (MainLoader::includeModule('catalog'))
			{
				$dbRes = CatalogVatTable::getList(array('filter' => array('ACTIVE' => 'Y')));
				$vatList = $dbRes->fetchAll();
				if ($vatList)
				{
					foreach ($vatList as $vat)
					{
						if (isset($currentModel['SETTINGS']['VAT'][(int)$vat['RATE']]))
						{
							$result[$key][(int)$vat['ID']] = $currentModel['SETTINGS']['VAT'][(int)$vat['RATE']];
						}
						else
						{
							$result[$key][(int)$vat['ID']] = $currentModel['SETTINGS']['VAT']['NOT_VAT'];
						}
					}
				}
			}
		}
		else
		{
			$result[$key] = $setting;
		}
	}

	return $result;
}