• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
  • Класс: CVoxImplantCrmHelper
  • Вызов: CVoxImplantCrmHelper::createActivityBindings
static function createActivityBindings(array $params)
{
	$result = [];
	if(!BitrixMainLoader::includeModule('crm'))
		return $result;

	if($params['CRM_ENTITY_TYPE'] && $params['CRM_ENTITY_ID'])
	{
		$result[] = array(
			'OWNER_TYPE_ID' => CCrmOwnerType::ResolveID($params['CRM_ENTITY_TYPE']),
			'OWNER_ID' => $params['CRM_ENTITY_ID']
		);
	}

	if(is_array($params['CRM_BINDINGS']))
	{
		foreach ($params['CRM_BINDINGS'] as $binding)
		{
			if (!is_array($binding))
			{
				continue;
			}
			$correctBinding = [];
			if($binding['OWNER_TYPE_ID'])
			{
				$correctBinding['OWNER_TYPE_ID'] = $binding['OWNER_TYPE_ID'];
			}
			else if ($binding['OWNER_TYPE_NAME'])
			{
				$correctBinding['OWNER_TYPE_ID'] = CCrmOwnerType::ResolveID($binding['OWNER_TYPE_NAME']);
			}
			else
			{
				continue;
			}
			$correctBinding['OWNER_ID'] = $binding['OWNER_ID'];
			$result[] = $correctBinding;
		}
	}

	return $result;
}