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