• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/exportonecpackage.php
  • Класс: BitrixSaleExchangeExportOneCPackage
  • Вызов: ExportOneCPackage::getItems
protected function getItems(array $fields)
{
	$result = new Result();

	$orderId = $fields['ORDER_ID'];

	$orderImport = $this->entityFactoryCreate(static::getParentEntityTypeId());
	ManagerExport::configure($orderImport);
	static::load($orderImport, array('ID'=>$orderId));

	/** @var BitrixSaleOrder $order */
	$order = $orderImport->getEntity();

	if($order !== null)
	{
		$profileImport = $this->entityFactoryCreate(EntityType::USER_PROFILE);
		ManagerExport::configure($profileImport);
		static::load($profileImport, array('ID'=>$order->getUserId()));

		$list = array_merge(
			$this->loadItemsByCollection($order->getPaymentCollection(), $order),
			$this->loadItemsByCollection($order->getShipmentCollection(), $order));

		$list[] = $orderImport;
		$list[] = $profileImport;

		$this->initLogger($list);

		$result->setData($list);
	}
	else
	{
		$result->addError(new Error(str_replace('#ID#',$orderId, DocumentBase::getLangByCodeField("ORDER_NOT_FOUND"))));
	}

	return $result;
}