• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/event_calendar.php
  • Класс: CEventCalendar
  • Вызов: CEventCalendar::GetUserSettings
function GetUserSettings($arParams = array())
{
	$bStatic = $arParams['static'] !== true;
	if (!$bStatic && $this->UserSettings)
		return $this->UserSettings;

	$userId = isset($arParams['userId']) ? $arParams['userId'] : $this->userId;

	$DefSettings = array(
		'tabId' => 'month',
		'CalendarSelCont' => false,
		'SPCalendarSelCont' => false,
		'MeetCalId' => false,
		'planner_scale' => 1,
		'planner_width' => 650,
		'planner_height' => 520,
		'blink' => true,
		'ShowBanner' => true
	);

	if (class_exists('CUserOptions'))
		$Settings = CUserOptions::GetOption("intranet", "event_calendar_settings", false, $userId);
	else
		$Settings = false;

	$UserSettings = $Settings && checkSerializedData($Settings) ? unserialize($Settings, ["allowed_classes" => false]) : $DefSettings;
	if (!$bStatic)
		$this->UserSettings = $UserSettings;

	return $UserSettings;
}