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