diff options
Diffstat (limited to 'app/frontend/facades/UserFacade.php')
-rw-r--r-- | app/frontend/facades/UserFacade.php | 21 |
1 files changed, 21 insertions, 0 deletions
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; + } + } ?> |