• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedata.php
  • Класс: BitrixSaleCashboxCashboxOrangeData
  • Вызов: CashboxOrangeData::getVatsByCheckData
protected function getVatsByCheckData(array $data): ?array
{
	if (!isset($data['vats']) || !is_array($data['vats']) || empty($data['vats']))
	{
		return null;
	}

	$result = [];
	foreach ($data['vats'] as $item)
	{
		$vat = $this->getValueFromSettings('VAT', $item['type']);
		if (is_null($vat) || $vat === '')
		{
			$vat = $this->getValueFromSettings('VAT', 'NOT_VAT');
		}

		switch ($vat)
		{
			case self::CODE_VAT_0:
				$vatKey = '3Sum';
				break;
			case self::CODE_VAT_10:
				$vatKey = '2Sum';
				break;
			case self::CODE_VAT_20:
				$vatKey = '1Sum';
				break;
			default:
				$vatKey = '4Sum';
				break;
		}

		$result[] = [
			'code' => $this->getVatKeyPrefix() . $vatKey,
			'value' => $item['sum']
		];
	}

	return $result;
}