• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::createClone
public function createClone(SplObjectStorage $cloneEntity)
{
	if ($this->isClone() && $cloneEntity->contains($this))
		return $cloneEntity[$this];

	$discountClone = clone $this;
	$discountClone->isClone = true;

	if (!$cloneEntity->contains($this))
		$cloneEntity[$this] = $discountClone;

	if ($this->isOrderExists())
	{
		if ($cloneEntity->contains($this->order))
			$discountClone->order = $cloneEntity[$this->order];
	}
	elseif ($this->isBasketExist())
	{
		if ($cloneEntity->contains($this->basket))
			$discountClone->basket = $cloneEntity[$this->basket];
	}

	return $discountClone;
}