• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/update/chatconfigconverter.php
  • Класс: BitrixImUpdateChatConfigConverter
  • Вызов: ChatConfigConverter::createDefaultPreset
private function createDefaultPreset($includeIntranet): int
{
	$defaultGroupId =
		OptionGroupTable::add([
			'NAME' => Configuration::DEFAULT_PRESET_NAME,
			'SORT' => 0,
			'CREATE_BY_ID' => 0,
		])
			->getId()
	;
	$generalDefaultSettings = General::getDefaultSettings();
	General::setSettings($defaultGroupId, $generalDefaultSettings);

	$notifySettings = Notification::getSimpleNotifySettings($generalDefaultSettings);
	Notification::setSettings($defaultGroupId, $notifySettings);


	if ($includeIntranet)
	{
		$topDepartmentId = Department::getTopDepartmentId();
		OptionAccessTable::add([
			'GROUP_ID' => $defaultGroupId,
			'ACCESS_CODE' => $topDepartmentId ? 'DR' . $topDepartmentId : 'AU'
		]);
	}

	return (int)$defaultGroupId;
}