• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::createClone
public function createClone()
{
	$cloneEntity = new SplObjectStorage();

	/** @var OrderBase $orderClone */
	$orderClone = clone $this;
	$orderClone->isClone = true;

	/** @var InternalsFields $fields */
	if ($fields = $this->fields)
	{
		$orderClone->fields = $fields->createClone($cloneEntity);
	}

	/** @var InternalsFields $calculatedFields */
	if ($calculatedFields = $this->calculatedFields)
	{
		$orderClone->calculatedFields = $calculatedFields->createClone($cloneEntity);
	}

	if (!$cloneEntity->contains($this))
	{
		$cloneEntity[$this] = $orderClone;
	}

	$this->cloneEntities($cloneEntity);

	return $orderClone;
}