• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/reservequantity.php
  • Класс: BitrixSaleReserveQuantity
  • Вызов: ReserveQuantity::create
static function create(ReserveQuantityCollection $collection): ReserveQuantity
{
	$basketItem = $collection->getBasketItem();
	if (!$basketItem->isReservableItem())
	{
		throw new MainSystemException('Basket item is not available for reservation');
	}

	$fields = [
		'STORE_ID' => Configuration::getDefaultStoreId()
	];

	if ($basketItem->getId() > 0)
	{
		$fields['BASKET_ID'] = $basketItem->getId();
	}

	$reservedItem = static::createEntityObject($fields);
	$reservedItem->setCollection($collection);

	return $reservedItem;
}