- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
- Класс: CVoxImplantCrmHelper
- Вызов: CVoxImplantCrmHelper::updateCrmEntities
static function updateCrmEntities(array $crmEntities, $params, $userId = 0)
{
$userId = (int)$userId;
if (!isset($params['ASSIGNED_BY_ID']))
{
return false;
}
if (!CModule::IncludeModule('crm'))
{
return false;
}
$update = ['ASSIGNED_BY_ID' => $params['ASSIGNED_BY_ID']];
$options = [];
if($userId > 0)
{
$options['CURRENT_USER'] = $userId;
}
foreach ($crmEntities as $entity)
{
switch ($entity['ENTITY_TYPE'])
{
case CCrmOwnerType::LeadName:
$CCrmLead = new CCrmLead(false);
$CCrmLead->Update($entity['ENTITY_ID'], $update, true, true, $options);
break;
case CCrmOwnerType::ContactName:
$CCrmContact = new CCrmContact(false);
$CCrmContact->Update($entity['ENTITY_ID'], $update, true, true, $options);
break;
case CCrmOwnerType::CompanyName:
$CCrmCompany = new CCrmCompany(false);
$CCrmCompany->Update($entity['ENTITY_ID'], $update, true, true, $options);
break;
case CCrmOwnerType::DealName:
$CCrmDeal = new CCrmDeal(false);
$CCrmDeal->Update($entity['ENTITY_ID'], $update, true, true, $options);
break;
}
}
}