• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Configuration.php
  • Класс: BitrixImConfigurationConfiguration
  • Вызов: Configuration::restoreBindings
static function restoreBindings(int $userId): int
{
	$userPreset = OptionGroupTable::query()
		->addSelect('ID')
		->where('USER_ID', $userId)
		->setLimit(1)
		->fetch()
	;

	$presetId = $userPreset ? (int)$userPreset['ID'] : self::getDefaultPresetId();

	$insertFields = [
		'USER_ID' => $userId,
		'GENERAL_GROUP_ID' => $presetId,
		'NOTIFY_GROUP_ID' => $presetId
	];
	$updateFields = [
		'GENERAL_GROUP_ID' => $presetId,
		'NOTIFY_GROUP_ID' => $presetId,
	];

	OptionUserTable::merge($insertFields, $updateFields);

	return $presetId;
}