• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxrobokassa.php
  • Класс: BitrixSaleCashboxCashboxRobokassa
  • Вызов: CashboxRobokassa::processPrintResult
protected function processPrintResult(SaleResult $result): SaleResult
{
	$processPrintResult = new SaleResult();

	$data = $result->getData();
	$resultCode = (int)$data['ResultCode'];
	switch ($resultCode)
	{
		case 0:
			$processPrintResult->setData(['UUID' => ($data['OpKey'] ?? '')]);
			break;

		case 1:
			$processPrintResult->addError(new MainError(MainLocalizationLoc::getMessage('SALE_CASHBOX_ROBOKASSA_PRINT_ERROR_FORMAT')));
			break;

		case 2:
			$processPrintResult->addError(new MainError(MainLocalizationLoc::getMessage('SALE_CASHBOX_ROBOKASSA_PRINT_ERROR_NOT_ENOUGH_MONEY')));
			break;

		default:
			$processPrintResult->addError(new MainError(MainLocalizationLoc::getMessage('SALE_CASHBOX_ROBOKASSA_PRINT_ERROR_INTERNAL')));
			break;
	}

	return $processPrintResult;
}