From 7af1ebdd7216f14778bdfa68c39a8e2050413a1f Mon Sep 17 00:00:00 2001 From: emkael Date: Thu, 16 Jun 2016 11:48:31 +0200 Subject: * differring view between grouped and normal view based on user preference --- app/frontend/facades/UserFacade.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'app/frontend/facades/UserFacade.php') diff --git a/app/frontend/facades/UserFacade.php b/app/frontend/facades/UserFacade.php index 864fb58..5c8b6c0 100644 --- a/app/frontend/facades/UserFacade.php +++ b/app/frontend/facades/UserFacade.php @@ -97,6 +97,27 @@ class UserFacade extends Facade { return NULL; } + public function setGroupedViewPreference(DbUser $user, bool $value) { + if ($user->IsGuest) { + throw new TInvlaidDataException( + Prado::localize( + 'Grouped view preference change impossible for guest user' + ) + ); + } + $user->DbRecord->GroupedView = $value; + $user->DbRecord->save(); + } + + public function getGroupedViewPreference(DbUser $user) { + if (!$user->IsGuest) { + return TPropertyValue::ensureBoolean( + $user->DbRecord->GroupedView + ); + } + return FALSE; + } + } ?> -- cgit v1.2.3