/** * Gets a list of users. This returns an array instead of an object since * it is used by typeahead. * * @param Request $r */ public static function apiList(Request $r) { self::authenticateRequest($r); $param = ''; if (!is_null($r['term'])) { $param = 'term'; } elseif (!is_null($r['query'])) { $param = 'query'; } else { throw new InvalidParameterException('parameterEmpty', 'query'); } try { $users = UsersDAO::FindByUsernameOrName($r[$param]); } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } $response = array(); foreach ($users as $user) { $entry = array('label' => $user->getUsername(), 'value' => $user->getUsername()); array_push($response, $entry); } return $response; }
/** * Gets a list of users * * @param Request $r */ public static function apiList(Request $r) { self::authenticateRequest($r); $param = ""; if (!is_null($r["term"])) { $param = "term"; } else { if (!is_null($r["query"])) { $param = "query"; } else { throw new InvalidParameterException("parameterEmpty", "query"); } } try { $users = UsersDAO::FindByUsernameOrName($r[$param]); } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } $response = array(); foreach ($users as $user) { $entry = array("label" => $user->getUsername(), "value" => $user->getUsername()); array_push($response, $entry); } return $response; }