• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Configuration.php
  • Класс: BitrixImConfigurationConfiguration
  • Вызов: Configuration::updateNameSharedPreset
static function updateNameSharedPreset(int $presetId, int $modifyId, string $newName): void
{
	OptionGroupTable::update(
		$presetId,
		[
			'NAME' => $newName,
			'MODIFY_BY_ID' => $modifyId
		]
	);

	$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);
}