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