• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/providerbase.php
  • Класс: BitrixSaleProviderBase
  • Вызов: ProviderBase::getBundleIndexFromShipmentItemCollection
static function getBundleIndexFromShipmentItemCollection($shipmentItemList)
{
	$bundleIndexList = array();
	/** @var ShipmentItem $shipmentItem */
	foreach ($shipmentItemList as $shipmentItem)
	{
		/** @var BasketItem $basketItem */
		if (!$basketItem = $shipmentItem->getBasketItem())
		{
			continue;
		}


		if ($basketItem->isBundleChild())
		{
			/** @var BasketItem $parentBasketItem */
			$parentBasketItem = $basketItem->getParentBasketItem();
			$parentBasketCode = $parentBasketItem->getBasketCode();

			if (!array_key_exists($parentBasketCode, $bundleIndexList))
			{
				$bundleIndexList[$parentBasketCode] = array();
			}

			$bundleIndexList[$parentBasketCode][] = $basketItem->getBasketCode();
		}
	}

	return $bundleIndexList;
}