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