- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
- Класс: CVoxImplantCrmHelper
- Вызов: CVoxImplantCrmHelper::attachCallToCallList
static function attachCallToCallList($callListId, array $call)
{
if(!BitrixMainLoader::includeModule('crm'))
return;
$callListId = (int)$callListId;
$crmEntityId = (int)$call['CRM_ENTITY_ID'];
if($callListId == 0)
throw new BitrixMainArgumentException('Call List id is empty');
if($crmEntityId == 0)
throw new BitrixMainArgumentException('Crm entity id is empty');
$callList = BitrixCrmCallListCallList::createWithId($callListId, false, [
'checkPermissions' => false,
]);
$primary = [
'LIST_ID' => $callListId,
'ELEMENT_ID' => $crmEntityId
];
// to prevent dependency on crm_18.7.50
if(method_exists($callList, 'getEntityTypeId'))
{
$primary['ENTITY_TYPE_ID'] = $callList->getEntityTypeId();
}
BitrixCrmCallListInternalsCallListItemTable::update($primary, ['CALL_ID' => $call['ID']]);
}