Example #1
0
 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;
 }