• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::cloneEntities
protected function cloneEntities(SplObjectStorage $cloneEntity)
{
	if (!$cloneEntity->contains($this))
	{
		throw new MainSystemException();
	}

	$orderClone = $cloneEntity[$this];

	/** @var BasketBase $basket */
	if ($basket = $this->getBasket())
	{
		$orderClone->basketCollection = $basket->createClone($cloneEntity);
	}

	/** @var PropertyValueCollectionBase $propertyCollection */
	if ($propertyCollection = $this->getPropertyCollection())
	{
		$orderClone->propertyCollection = $propertyCollection->createClone($cloneEntity);
	}

	if ($tax = $this->getTax())
	{
		$orderClone->tax = $tax->createClone($cloneEntity);
	}

	if ($discount = $this->getDiscount())
	{
		$orderClone->discount = $discount->createClone($cloneEntity);
	}
}