/**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }