• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
  • Класс: BitrixSalesCenterIntegrationCrmManager
  • Вызов: CrmManager::getLeadActiveDeal
public function getLeadActiveDeal(int $leadId): ?Deal
{
	$factory = CrmServiceContainer::getInstance()->getFactory(CCrmOwnerType::Deal);
	if ($factory)
	{
		$items = $factory->getItems([
			'filter' => [
				'=LEAD_ID' => $leadId,
			],
			'order' => [
				'ID' => 'desc',
			],
		]);
		foreach ($items as $item)
		{
			$stage = $factory->getStage($item->getStageId());
			if (!$stage || !CrmPhaseSemantics::isFinal($stage->getSemantics()))
			{
				return $item;
			}
		}
	}

	return null;
}