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

	/** @var BundleCollection $bundleClone */
	$bundleClone = parent::createClone($cloneEntity);

	/** @var BasketItem $parentBasketItem */
	if ($parentBasketItem = $this->parentBasketItem)
	{
		if (!$cloneEntity->contains($parentBasketItem))
		{
			$cloneEntity[$parentBasketItem] = $parentBasketItem->createClone($cloneEntity);
		}

		if ($cloneEntity->contains($parentBasketItem))
		{
			$bundleClone->parentBasketItem = $cloneEntity[$parentBasketItem];
		}
	}

	return $bundleClone;
}