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; } }