/** * @return array */ public function AjaxCalendarList() { $mResult = false; $bIsPublic = (bool) $this->getParamValue('IsPublic'); $sPublicCalendarId = $this->getParamValue('PublicCalendarId'); $oAccount = null; if ($bIsPublic) { $oCalendar = $this->oApiCalendar->GetPublicCalendar($sPublicCalendarId); $mResult = array(); if ($oCalendar) { $aCalendar = $this->oApiCalendar->GetCalendarAsArray($oAccount, $oCalendar); $mResult = array($aCalendar); } } else { $oAccount = $this->getDefaultAccountFromParam(); if (!$this->oApiCapability->IsCalendarSupported($oAccount)) { throw new \ProjectSeven\Exceptions\ClientException(\ProjectSeven\Notifications::CalendarsNotAllowed); } $mResult = $this->oApiCalendar->GetCalendars($oAccount); } return $this->DefaultResponse($oAccount, __FUNCTION__, $mResult); }