• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket/baserefreshstrategy.php
  • Класс: BitrixSaleBasketBaseRefreshStrategy
  • Вызов: BaseRefreshStrategy::getBasketItemsToRefresh
protected function getBasketItemsToRefresh(BasketBase $basket, $quantity = 0)
{
	$itemsToRefresh = array();
	$currentItemsCount = 0;

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

	foreach ($basket as $basketItem)
	{
		if ($quantity > 0 && $currentItemsCount >= $quantity)
		{
			break;
		}

		$basketItemLastRefresh = $this->getBasketItemRefreshTimestamp($basketItem);
		if ($basketRefreshStart - $basketItemLastRefresh >= $refreshGap)
		{
			$itemsToRefresh[] = $basketItem;
			$currentItemsCount++;
		}
	}

	return $itemsToRefresh;
}