function GetUserActiveCalendars() { $arHiddenCals = CECCalendar::GetHidden($this->userId); $this->arCalendarIds = array(); for ($i = 0, $l = count($this->arCalendars); $i < $l; $i++) { $id = $this->arCalendars[$i]['ID']; if (!in_array($id, $arHiddenCals) && !in_array($id, $this->arCalendarIds)) { $this->arCalendarIds[] = $id; } } if ($this->bSuperpose) { for ($i = 0, $l = count($this->arSPCalShow); $i < $l; $i++) { $id = $this->arSPCalShow[$i]['ID']; if (!in_array($id, $arHiddenCals) && !in_array($id, $this->arCalendarIds)) { $this->arCalendarIds[] = $id; } } } return $this->arCalendarIds; }