- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/delivery/requests/manager.php
- Класс: BitrixSaleDeliveryRequestsManager
- Вызов: Manager::getDeliveryRequestShipmentContent
static function getDeliveryRequestShipmentContent($requestId, $shipmentId)
{
$result = new Result();
if (intval($shipmentId) <= 0)
{
$result->addError(new MainError(Loc::getMessage('SALE_DLVR_REQ_MNGR_ERROR_SHIPMENT_ID')));
return $result;
}
$res = ShipmentTable::getList(array(
'filter' => array(
'=SHIPMENT_ID' => $shipmentId
),
'select' => array(
'*',
'DELIVERY_ID' => 'SHIPMENT.DELIVERY_ID'
)
));
if (!($row = $res->fetch()))
{
$result->addError(
new MainError(
Loc::getMessage(
'SALE_DLVR_REQ_MNGR_ERROR_SHIPMENT_NOT_IN_REQUEST',
array('#SHIPMENT_ID#' => $shipmentId)
)));
return $result;
}
$deliveryId = intval($row['DELIVERY_ID']);
if ($deliveryId <= 0)
{
$result->addError(
new MainError(
Loc::getMessage(
'SALE_DLVR_REQ_MNGR_ERROR_DELIVERY_NOT_FOUND',
array('#SHIPMENT_LINK#' => Helper::getShipmentEditLink($shipmentId)))));
return $result;
}
$deliveryRequestHandler = self::getDeliveryRequestHandlerByDeliveryId($deliveryId);
if (!$deliveryRequestHandler)
{
$result->addError(
new MainError(
Loc::getMessage(
'SALE_DLVR_REQ_MNGR_ERROR_DELIVERY_NOT_SUPPORT',
array('#DELIVERY_LINK#' => Helper::getDeliveryEditLink($deliveryId)))));
return $result;
}
return $deliveryRequestHandler->getShipmentContent($requestId, $shipmentId);
}