public function GetReminders($iStart, $iEnd) { $aReminders = $this->oApiCalendarManager->getReminders($iStart, $iEnd); $aEvents = array(); if ($aReminders && is_array($aReminders) && count($aReminders) > 0) { $aCacheEvents = array(); foreach ($aReminders as $aReminder) { $oAccount = $this->getAccount($aReminder['user']); $sCalendarUri = $aReminder['calendaruri']; $sEventId = $aReminder['eventid']; $iStartTime = $aReminder['starttime']; if (!isset($aCacheEvents[$sEventId]) && isset($oAccount)) { $aCacheEvents[$sEventId]['data'] = $this->oApiCalendarManager->getEvent($oAccount, $sCalendarUri, $sEventId); $dt = new \DateTime(); $dt->setTimestamp($iStartTime); $sDefaultTimeZone = new \DateTimeZone($oAccount->getDefaultStrTimeZone()); $dt->setTimezone($sDefaultTimeZone); $aCacheEvents[$sEventId]['time'] = $dt->format($this->getDateTimeFormat($oAccount)); } if (isset($aCacheEvents[$sEventId])) { $aEvents[$aReminder['user']][$sCalendarUri][$sEventId] = $aCacheEvents[$sEventId]; } } } return $aEvents; }