diff options
Diffstat (limited to 'app/php/components/UpcomingEvents.php')
| -rw-r--r-- | app/php/components/UpcomingEvents.php | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/app/php/components/UpcomingEvents.php b/app/php/components/UpcomingEvents.php index 301e740..08341d8 100644 --- a/app/php/components/UpcomingEvents.php +++ b/app/php/components/UpcomingEvents.php @@ -23,28 +23,11 @@ class UpcomingEvents extends TTemplateControl { private function _getEventsForUser(DbUser $user) { $utc = new DateTimeZone('UTC'); - $events = EventFacade::getInstance()->getEventList( - (new DateTime('now', $utc))->format('Y-m-d H:i:s'), - (new DateTime('+7 days', $utc))->format('Y-m-d H:i:s'), - $user->getCalendarPreference() - ); - $calendars = Calendar::finder()->findAllByPks( - array_unique( - array_map( - function($event) { - return $event->CalendarID; - }, - $events - ) - ) - ); - return array_map( - function($event) use($calendars) { - $dto = new EventDTO(); - $dto->loadRecord($event, $calendars); - return $dto; - }, - $events + $dateFrom = new DateTime('now', $utc); + $dateTo = new DateTime('+7 days', $utc); + return EventFacade::getInstance()->getTimeframeListForUser( + $user, + $dateFrom, $dateTo ); } |
