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