• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/recovery/version1.php
  • Класс: BitrixSaleArchiveRecoveryVersion1
  • Вызов: Version1::loadOrder
protected function loadOrder($archivedOrder)
{
	$this->order = ArchiveOrder::create($archivedOrder['ORDER']['LID'], $archivedOrder['ORDER']['USER_ID'], $archivedOrder['ORDER']['CURRENCY']);
	$this->order->setPersonTypeId($archivedOrder['ORDER']['PERSON_TYPE_ID']);

	$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);

	/** @var SaleBasket $basketClassName */
	$basketClassName = $registry->getBasketClassName();

	$basket = $basketClassName::create($archivedOrder['ORDER']['LID']);
	$this->order->setBasket($basket);
	$basketItemsMap = $this->riseBasket($archivedOrder);
	$this->risePayment($archivedOrder);
	$this->riseShipment($archivedOrder, $basketItemsMap);
	$this->riseOrder($archivedOrder);
	$this->riseDiscount($archivedOrder);
	return $this->order;
}