- Модуль: 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;
}