• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Configuration.php
  • Класс: BitrixImConfigurationConfiguration
  • Вызов: Configuration::updatePresetSettings
static function updatePresetSettings(int $presetId, int $modifyId, array $settings): void
{
	Notification::updateGroupSettings($presetId, $settings['notify']);
	General::updateGroupSettings($presetId, $settings['general']);

	$query =
		OptionUserTable::query()
			->addSelect('USER_ID')
			->where(BitrixMainORMQueryQuery::filter()
				->logic('or')
				->where('GENERAL_GROUP_ID', $presetId)
				->where('NOTIFY_GROUP_ID', $presetId)
			)
	;
	$usersId = [];
	foreach($query->exec() as $row)
	{
		$usersId[] = (int)$row['USER_ID'];
	}

	self::cleanUsersCache($usersId);

	OptionGroupTable::update(
		$presetId,
		[
			'MODIFY_BY_ID' => $modifyId
		]
	);
}