- Модуль: 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'];
}