• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/process/orderarchivecollection.php
  • Класс: BitrixSaleArchiveProcessOrderArchiveCollection
  • Вызов: OrderArchiveCollection::loadFromDB
public function loadFromDB(array $parameters)
{
	$result = new SaleResult();

	$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);
	/** @var SaleOrder $orderClass */
	$orderClass = $registry->getOrderClassName();

	$ordersList = $orderClass::loadByFilter($parameters);

	foreach ($ordersList as $order)
	{
		$newItem = new OrderArchiveItem($order);
		$this->addItem($newItem);
	}

	if ($this->isEmpty())
	{
		$result->setData(array("count" => null));
		$result->addWarning(new MainError(Loc::getMessage("ARCHIVE_ORDER_NOT_FOUND")));
		return $result;
	}

	$this->fillItemsData();
	return $result;
}