- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/sip_helper.php
- Класс: \CCrmSipHelper
- Вызов: CCrmSipHelper::getLeadId
static function getLeadId(int $entityTypeId,int $entityId,bool $isAdmin): array
{
$result = [];
$filter = ['STATUS_SEMANTIC_ID' => 'P', 'CHECK_PERMISSIONS' => $isAdmin ? 'N' : 'Y'];
switch ($entityTypeId)
{
case CCrmOwnerType::Contact:
$filter['=CONTACT_ID'] = $entityId;
break;
case CCrmOwnerType::Company:
$filter['=COMPANY_ID'] = $entityId;
break;
default:
throw new ArgumentException("Unsupported entity type");
}
$cursor = CCrmLead::GetListEx(
[
Item\Lead::FIELD_NAME_DATE_CREATE => 'ASC',
],
$filter,
false,
['nTopCount' => 1],
['ID']
);
if (is_object($cursor))
{
while ($deal = $cursor->Fetch())
{
$result[] = $deal['ID'];
}
}
return $result;
}