/** * @return User Object GuestUser if user doesn't exist */ public function getUser() { // TODO: guest user if ($this->get('core.user_id', false) === false) { return new GuestUser(); } try { return User::getByID($this->get('core.user_id')); } catch (UserDoesntExistException $e) { $this->forget('core.user_id'); return new GuestUser(); } }