/** * Get the WebUser * * @param unknown_type $username * @return WebUser */ public function getUser($username = null) { if ($username === null) { return new WebUser($this); } if (!($userAccount = Core::getUser() instanceof UserAccount ? Core::getUser() : UserAccount::getUserByUsername($username)) instanceof UserAccount) { return null; } $user = new WebUser($this); $user->setUserAccount($userAccount); $user->setName($userAccount->getUsername()); $user->setIsGuest(false); $user->setRoles($userAccount->getRoles()); return $user; }