• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/rest/externalchannel.php
  • Класс: Bitrix\Crm\Rest\CCrmExternalChannelImportActivity
  • Вызов: CCrmExternalChannelImportActivity::registerActivityInChannel
public function registerActivityInChannel($id, CCrmExternalChannelConnector $connector)
{
	$instanceExternalTracker = '';
	switch($connector->getTypeId())
	{
		case CCrmExternalChannelType::CustomName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_CUSTOM);
			break;
		case CCrmExternalChannelType::BitrixName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_BITRIX);
			break;
		case CCrmExternalChannelType::OneCName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_ONE_C);
			break;
		case CCrmExternalChannelType::WordpressName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_WORDPRESS);
			break;
		case CCrmExternalChannelType::DrupalName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_DRUPAL);
			break;
		case CCrmExternalChannelType::JoomlaName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_JOOMLA);
			break;
		case CCrmExternalChannelType::MagentoName:
			$instanceExternalTracker = ExternalTracker::getInstance(ChannelType::EXTERNAL_MAGENTO);
			break;
	}

	if($instanceExternalTracker instanceof Crm\Integration\Channel\ExternalTracker)
	{
		$typeId = $this->getTypeActivity();
		$originatorId = $connector->getOriginatorId();
		$instanceExternalTracker->registerActivity($id, array('ORIGIN_ID' => $originatorId, 'COMPONENT_ID' => $typeId));
	}
}