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

	$data = $result->getData();
	$resultCode = (int)$data['Code'];
	switch ($resultCode)
	{
		case 1:
			$processCheckResult->addError(new MainError(MainLocalizationLoc::getMessage('SALE_CASHBOX_ROBOKASSA_PRINT_ERROR_WAIT')));
			break;

		case 0:
		case 2:
			if (!empty($data['Statuses']))
			{
				$statuses = [];
				foreach ($data['Statuses'] as $status)
				{
					$statuses[] = $status;
				}

				$processCheckResult->setData($statuses);
			}
			break;

		case 3:
			$processCheckResult->addError(new MainError(MainLocalizationLoc::getMessage('SALE_CASHBOX_ROBOKASSA_STATUS_ERROR_REGISTER')));
			break;

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

	return $processCheckResult;
}