• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/rest/requestservice.php
  • Класс: BitrixSaleDeliveryRestRequestService
  • Вызов: RequestService::getRequestId
static function getRequestId(int $deliveryId, array $params, string $key): int
{
	if (empty($params[$key]))
	{
		throw new RestException(
			sprintf('Parameter %s is not specified', $key),
			self::ERROR_CODE_REQUEST_ID_NOT_SPECIFIED
		);
	}

	$requestList = RequestsRequestTable::getList([
		'filter' => [
			'=DELIVERY_ID' => $deliveryId,
			'=EXTERNAL_ID' => $params[$key],
		]
	]);
	$request = $requestList->fetch();

	if (!$request)
	{
		throw new RestException(
			'Request has not been found',
			self::ERROR_CODE_REQUEST_NOT_FOUND
		);
	}

	return (int)$request['ID'];
}