CCrmExternalChannelConnector::register

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmExternalChannelConnector
  4. register
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/rest/externalchannelconnector.php
  • Класс: Bitrix\Crm\Rest\CCrmExternalChannelConnector
  • Вызов: CCrmExternalChannelConnector::register
static function register($typeId, $originatorId, array $fields)
{
	if(!CCrmExternalChannelType::IsDefined(CCrmExternalChannelType::resolveID($typeId)))
	{
		throw new ArgumentOutOfRangeException('typeId',
				CCrmExternalChannelType::First,
				CCrmExternalChannelType::Last
		);
	}

	if($originatorId == '')
	{
		throw new ArgumentException('Originator ID must be not empty string.', 'ORIGINATOR_ID');
	}

	$channel_id = uniqid();

	$data = array(
			'TYPE_ID' => $typeId<>''? $typeId:CCrmExternalChannelType::CustomName,
			'NAME' => $fields['NAME'],
			'APP_ID' => $fields['APP_ID'],
			'CHANNEL_ID' => $channel_id,
			'ORIGINATOR_ID' => $originatorId,
			'EXTERNAL_SERVER_HOST' => $fields['EXTERNAL_SERVER_HOST']
	);

	ExternalChannelConnectorTable::upsert($data);

	return $channel_id;
}

Добавить комментарий