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