• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/importbase.php
  • Класс: BitrixSaleExchangeImportBase
  • Вызов: ImportBase::getBusinessValue
public function getBusinessValue(BitrixSaleIBusinessValueProvider $entity)
{
	$order = static::getBusinessValueOrderProvider($entity);

	$orderFields = $order->getFieldValues();
	$paymentList = array();
	$shipmentList = array();

	if($paymentCollection = $order->getPaymentCollection())
	{
		/** @var SalePayment $payment */
		foreach ($paymentCollection as $payment)
		{
			$paymentList[$payment->getId()] = $payment->getPaymentSystemName();
		}
	}
	if($shipmentCollection = $order->getShipmentCollection())
	{
		/** @var SaleShipment $shipment */
		foreach ($shipmentCollection as $shipment)
		{
			$shipmentList[$shipment->getId()] = $shipment->getDeliveryName();
		}
	}

	$arProp = CSaleExport::prepareSaleProperty(
		$orderFields,
		false,
		false,
		$paymentList,
		$shipmentList,
		$locationStreetPropertyValue,
		$order
	);

	$exportProfiles = static::getSaleExport();
	$exportProfile = (array_key_exists($order->getPersonTypeId(), $exportProfiles) ? $exportProfiles[$order->getPersonTypeId()]: array());

	$properties = CSaleExport::prepareSalePropertyRekv(
		$entity,
		$exportProfile,
		$arProp,
		$locationStreetPropertyValue
	);
	$properties['REKV'] = static::modifyRekv($properties['REKV'], $exportProfile);

	return $properties;
}