- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
- Класс: CVoxImplantCrmHelper
- Вызов: CVoxImplantCrmHelper::attachCallToActivity
static function attachCallToActivity(array $statisticRecord, $activityId)
{
if(!BitrixMainLoader::includeModule('crm'))
return false;
$activityId = (int)$activityId;
if($activityId === 0)
return false;
$activityFields = CCrmActivity::GetByID($activityId, false);
$communications = CCrmActivity::GetCommunications($activityId, false);
if(!$activityFields)
return false;
$updatedFields = array(
'ORIGIN_ID' => 'VI_' . $statisticRecord['CALL_ID'],
'COMPLETED' => 'Y',
);
$communicationsUpdated = false;
foreach ($communications as $k => $communication)
{
if ($communication['TYPE'] === BitrixCrmCommunicationType::PHONE_NAME)
{
$communications[$k]['VALUE'] = $statisticRecord['PHONE_NUMBER'];
$communicationsUpdated = true;
break;
}
}
if($communicationsUpdated)
{
$updatedFields['COMMUNICATIONS'] = $communications;
}
CCrmActivity::Update($activityFields['ID'], $updatedFields, false);
return true;
}