• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/lead.php
  • Класс: Bitrix\Crm\Entity\Lead
  • Вызов: Lead::getSubsidiaryEntities
static function getSubsidiaryEntities($ID)
{
	$dbResult = Crm\LeadTable::getList(
		array(
			'filter' => array('=ID' => $ID),
			'select' => array('ID', 'COMPANY_ID', 'CONTACT_ID', 'STATUS_SEMANTIC_ID')
		)
	);

	$fields = $dbResult->fetch();
	if(!(is_array($fields) && $fields['STATUS_SEMANTIC_ID'] === Crm\PhaseSemantics::SUCCESS))
	{
		return array();
	}

	$results = array();
	if(isset($fields['COMPANY_ID']) && $fields['COMPANY_ID'] > 0)
	{
		$results[] = array('ENTITY_TYPE_ID' => \CCrmOwnerType::Company, 'ENTITY_ID' => (int)$fields['COMPANY_ID']);
	}

	if(isset($fields['CONTACT_ID']) && $fields['CONTACT_ID'] > 0)
	{
		$results[] = array('ENTITY_TYPE_ID' => \CCrmOwnerType::Contact, 'ENTITY_ID' => (int)$fields['CONTACT_ID']);
	}

	$dbResult = Crm\DealTable::getList(
		array(
			'filter' => array('=LEAD_ID' => $ID),
			'select' => array('ID')
		)
	);
	while($fields = $dbResult->fetch())
	{
		$results[] = array('ENTITY_TYPE_ID' => \CCrmOwnerType::Deal, 'ENTITY_ID' => (int)$fields['ID']);
	}

	return $results;
}