• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/General.php
  • Класс: BitrixImConfigurationGeneral
  • Вызов: General::setSettings
static function setSettings(int $groupId, array $settings = [], bool $forInitialize = false): void
{
	if (empty($settings) && !$forInitialize)
	{
		return;
	}
	$settings = self::checkingValues($settings);
	$encodedSettings = self::encodeSettings($settings);
	$defaultSettings = self::encodeSettings(self::getDefaultSettings());

	$encodedSettings = array_merge($defaultSettings, $encodedSettings);

	$rows = [];
	foreach ($encodedSettings as $name => $value)
	{
		$rows[] = [
			'GROUP_ID' => $groupId,
			'NAME' => $name,
			'VALUE' => $value
		];
	}

	OptionStateTable::addMulti($rows, true);
}