• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Configuration.php
  • Класс: BitrixImConfigurationConfiguration
  • Вызов: Configuration::createUserPreset
static function createUserPreset(int $userId, array $settings = []): int
{
	$groupId = self::createPersonalGroup($userId);

	if (empty($settings))
	{
		return $groupId;
	}

	Notification::setSettings($groupId, $settings['notify']);
	General::setSettings($groupId, $settings['general']);

	$bindingPresetToUser = [];
	if (!empty($settings['notify']))
	{
		$bindingPresetToUser['NOTIFY_GROUP_ID'] = $groupId;
	}
	if (!empty($settings['general']))
	{
		$bindingPresetToUser['GENERAL_GROUP_ID'] = $groupId;
	}

	if (!empty($bindingPresetToUser))
	{
		OptionUserTable::update($userId, $bindingPresetToUser);
	}


	return $groupId;
}