• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Sale/Basket/ProductRelationsBuilder.php
  • Класс: Bitrix\Crm\Service\Sale\Basket\ProductRelationsBuilder
  • Вызов: ProductRelationsBuilder::getRelations
public function getRelations(): array
{
	$result = [];
	$usedBasketIds = [];

	foreach ($this->comparators as $comparator)
	{
		foreach ($this->saleBasketItems as $basketId => $basketItem)
		{
			if (isset($usedBasketIds[$basketId]))
			{
				continue;
			}

			foreach ($this->crmProductRows as $rowId => $crmProductRow)
			{
				if (isset($result[$rowId]))
				{
					continue;
				}

				if ($comparator->isEqual($crmProductRow, $basketItem))
				{
					$result[$rowId] = $basketId;
					$usedBasketIds[$basketId] = true;
					break;
				}
			}
		}

		if (count($result) === count($this->crmProductRows))
		{
			break;
		}
	}

	return $result;
}