• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket/singlerefreshstrategy.php
  • Класс: BitrixSaleBasketSingleRefreshStrategy
  • Вызов: SingleRefreshStrategy::getItemToRefresh
protected function getItemToRefresh(BasketBase $basket)
{
	$basketItem = $this->extractItem($basket);
	if ($basketItem === null)
	{
		throw new ObjectNotFoundException('Entity "BasketItem" not found');
	}

	$basketRefreshStart = time();
	$refreshGap = $this->getBasketRefreshGapTime();

	$basketItemLastRefresh = $this->getBasketItemRefreshTimestamp($basketItem);
	if ($basketRefreshStart - $basketItemLastRefresh >= $refreshGap)
	{
		return $basketItem;
	}

	return null;
}