• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/classes/general/rest.php
  • Класс: CMailRestService
  • Вызов: CMailRestService::mailserviceAdd
static function mailserviceAdd($arParams)
{
	global $USER;

	if (!$USER->CanDoOperation('bitrix24_config'))
		throw new Exception(GetMessage('ACCESS_DENIED'));

	$arFields = array(
		'SITE_ID'    => SITE_ID,
		'ACTIVE'     => $arParams['ACTIVE'] ?: 'Y',
		'SERVICE_TYPE' => 'imap',
		'NAME'       => $arParams['NAME'],
		'SERVER'     => $arParams['SERVER'],
		'PORT'       => $arParams['PORT'],
		'ENCRYPTION' => $arParams['ENCRYPTION'],
		'LINK'       => $arParams['LINK'],
		'ICON'       => CRestUtil::saveFile($arParams['ICON']) ?: $arParams['ICON'],
		//'TOKEN'      => $arParams['TOKEN'],
		'SORT'       => $arParams['SORT'] ?: 100
	);

	$result = BitrixMailMailServicesTable::add($arFields);

	if (!$result->isSuccess())
		throw new Exception(join('; ', $result->getErrorMessages()));

	return $result->getId();
}