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