• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Reservation/Entity/Deal.php
  • Класс: Bitrix\Crm\Reservation\Entity\Deal
  • Вызов: Deal::loadEntityProducts
public function loadEntityProducts(): array
{
	$dealProducts = [];

	$dealProductRows = \CCrmDeal::LoadProductRows($this->ownerId);

	$basketReservation = new Crm\Reservation\BasketReservation();
	$basketReservation->addProducts($dealProductRows);
	$reservedProducts = $basketReservation->getReservedProducts();

	foreach ($dealProductRows as $dealProduct)
	{
		$dealProducts[$dealProduct['ID']] = $dealProduct;

		$reservedProductData = $reservedProducts[$dealProduct['ID']] ?? null;
		if ($reservedProductData)
		{
			$dealProducts[$dealProduct['ID']] = array_merge($dealProduct, $reservedProductData);
		}
	}

	return $dealProducts;
}