- Модуль: 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
]
);
}