• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/usersettings.php
  • Класс: BitrixCalendarUserSettings
  • Вызов: UserSettings::setSectionCustomization
static function setSectionCustomization($userId = false, $data = [])
{
	$sectionCustomization = self::getSectionCustomization($userId);

	foreach($data as $sectionId => $config)
	{
		if (isset($sectionCustomization[$sectionId]) && $config === false)
		{
			unset($sectionCustomization[$sectionId]);
		}
		else
		{
			$sectionCustomization[$sectionId] = $config;
		}
	}

	CUserOptions::setOption("calendar", "section_customization", serialize($sectionCustomization), false, $userId);

	BitrixCalendarUtil::addPullEvent(
		'change_section_customization',
		$userId, []
	);
}