• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/event_calendar.php
  • Класс: CEventCalendar
  • Вызов: CEventCalendar::SaveHidden
public function SaveHidden($arCalendarIds)
{
	$arHiddenCals = CECCalendar::GetHidden($this->userId);

	// Set visible (remove from hidden array)
	if (is_array($arCalendarIds))
	{
		for($i = 0, $l = count($arCalendarIds); $i < $l; $i++)
			if (in_array($arCalendarIds[$i], $arHiddenCals))
				array_splice($arHiddenCals, array_search($arCalendarIds[$i], $arHiddenCals), 1);
	}

	// Set visible (remove from hidden array) for superpose
	if ($this->bSuperpose)
	{
		for($i = 0, $l = count($this->arSPCalShow); $i < $l; $i++)
		{
			$id = $this->arSPCalShow[$i]['ID'];
			if (in_array($id, $arHiddenCals))
				array_splice($arHiddenCals, array_search($id, $arHiddenCals), 1);
		}
	}

	// Add calendars to hidden
	for($i = 0, $l = count($this->arHiddenCals_); $i < $l; $i++)
	{
		if (!in_array($this->arHiddenCals_[$i], $arHiddenCals))
			$arHiddenCals[] = $this->arHiddenCals_[$i];
	}

	CECCalendar::SetHidden($this->userId, $arHiddenCals);
}