From 519ae86377ce9462099c3d025ed4d2fda90774c5 Mon Sep 17 00:00:00 2001 From: emkael Date: Wed, 16 Mar 2016 23:20:41 +0100 Subject: * user selection operations factored out to a facade --- app/php/components/UserSelection.php | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) (limited to 'app/php/components/UserSelection.php') diff --git a/app/php/components/UserSelection.php b/app/php/components/UserSelection.php index 7b10b40..6ae68e4 100644 --- a/app/php/components/UserSelection.php +++ b/app/php/components/UserSelection.php @@ -1,7 +1,6 @@ UserToDisplay->IsGuest) { - $preferenceRecord = UserPreference::finder()->find( - '_user = ? AND _calendar = ?', - $this->UserToDisplay->DbRecord->ID, - $param->CommandParameter - ); - $preferenceRecord->delete(); } } private function _getUserSelection(DbUser $user) { - $calendars = $user->getCalendarPreference(); - if ($calendars) { - $categories = Category::finder()->findAllByPks( - array_unique( - array_map( - function($calendar) { - return $calendar->CategoryID; - }, - $calendars - ) - ) - ); - $categories = array_map( - function($category) use($calendars) { - $dto = new CalendarGroupDTO(); - $dto->loadRecord($category, $calendars); - return $dto; - }, - $categories - ); - usort($categories, ['CalendarGroupDTO', '__compare']); - return $categories; - } - return []; + return CalendarFacade::getInstance()->getPreferenceList($user); } } -- cgit v1.2.3