• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basket/partialrefreshstrategy.php
  • Класс: BitrixSaleBasketPartialRefreshStrategy
  • Вызов: PartialRefreshStrategy::getPartialRefreshData
protected function getPartialRefreshData(BasketBase $basket)
{
	$itemsToRefresh = array();
	$anotherRefreshRequired = false;

	$partialRefreshQuantity = $this->getRefreshQuantity();
	if ($partialRefreshQuantity > 0)
	{
		$itemsToRefresh = $this->getBasketItemsToRefresh($basket, $partialRefreshQuantity + 1);
		$anotherRefreshRequired = count($itemsToRefresh) > $partialRefreshQuantity;
	}

	if ($anotherRefreshRequired)
	{
		/** @var BasketItemBase $poppedBasketItem */
		$poppedBasketItem = array_pop($itemsToRefresh);
		$this->setLastRefreshedBasketItemCode($poppedBasketItem->getBasketCode());
	}

	return array($itemsToRefresh, $anotherRefreshRequired);
}