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

	/** @var BasketItemBase $basketItem */
	foreach ($basket as $basketItem)
	{
		$providerName = $basketItem->getProviderName();

		if (trim((string)$providerName) === '')
		{
			$callbackFunction = $basketItem->getCallbackFunction();
			if (!empty($callbackFunction))
			{
				$providerName = $callbackFunction;
			}
			else
			{
				$providerName = null;
			}
		}

		if (!empty($providerName) && $providerName[0] == "\")
		{
			$providerName = ltrim($providerName, '\');
		}

		$basketIndexList[$providerName][$basketItem->getProductId()][] = $basketItem;
	}

	return $basketIndexList;
}