• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxcheckbox.php
  • Класс: BitrixSaleCashboxCashboxCheckbox
  • Вызов: CashboxCheckbox::check
public function check(Check $check)
{
	$url = $this->getRequestUrl(static::OPERATION_GET_CHECK, ['CHECK_ID' => $check->getField('EXTERNAL_UUID')]);
	$token = $this->getAccessToken();

	$requestHeaders = [
		'ACCESS_TOKEN' => $token,
	];

	$requestBody = [];

	$checkResult = $this->sendRequestWithAuthorization(self::HTTP_METHOD_GET, $url, $requestHeaders, $requestBody);
	if (!$checkResult->isSuccess())
	{
		return $checkResult;
	}

	$response = $checkResult->getData();
	$responseStatus = $response['status'];

	switch ($responseStatus)
	{
		case static::CHECK_STATUS_DONE:
			return static::applyCheckResult($response);
		case static::CHECK_STATUS_ERROR:
			$checkResult->addError(new MainError(Loc::getMessage('SALE_CASHBOX_CHECKBOX_CHECK_PRINT_ERROR')));
			return $checkResult;
		default:
			return new Result();
	}
}