public function userList($sortOrder = array('username'), $filterBy = array())
 {
     // Normal users can only see themselves
     if ($this->usertypeid == 3) {
         $filterBy['userId'] = $this->userid;
     } else {
         if ($this->usertypeid == 2) {
             $groups = $this->GetUserGroups($this->userid, true);
             $filterBy['groupIds'] = isset($filterBy['groupIds']) ? array_merge($filterBy['groupIds'], $groups) : $groups;
         }
     }
     try {
         $user = Userdata::entries($sortOrder, $filterBy);
         $parsedUser = array();
         foreach ($user as $row) {
             $userItem = array();
             // Validate each param and add it to the array.
             $userItem['userid'] = $row->userId;
             $userItem['username'] = $row->userName;
             $userItem['usertypeid'] = $row->userTypeId;
             $userItem['homepage'] = $row->homePage;
             $userItem['email'] = $row->email;
             $userItem['newuserwizard'] = $row->newUserWizard;
             $userItem['lastaccessed'] = $row->lastAccessed;
             $userItem['loggedin'] = $row->loggedIn;
             $userItem['retired'] = $row->retired;
             $userItem['object'] = $row;
             // Add to the collection
             $parsedUser[] = $userItem;
         }
         return $parsedUser;
     } catch (Exception $e) {
         Debug::LogEntry('error', $e->getMessage(), get_class(), __FUNCTION__);
         return false;
     }
 }