• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/repository/basketitemrepository.php
  • Класс: BitrixSaleRepositoryBasketItemRepository
  • Вызов: BasketItemRepository::getByRow
private function getByRow(array $basketRow): ?SaleBasketItem
{
	$orderClassName = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER)->getOrderClassName();

	/** @var SaleOrder $orderClassName */
	$order = $orderClassName::load($basketRow['ORDER_ID']);
	if ($order === null)
	{
		return null;
	}

	$basket = $order->getBasket();

	/** @var BitrixSaleBasketItem $basketItem */
	foreach ($basket as $basketItem)
	{
		if ($basketItem->getId() !== (int)$basketRow['ID'])
		{
			continue;
		}

		return $basketItem;
	}

	return null;
}