diff options
Diffstat (limited to 'includes/api')
-rw-r--r-- | includes/api/ApiQueryAllUsers.php | 6 | ||||
-rw-r--r-- | includes/api/ApiQueryContributors.php | 6 | ||||
-rw-r--r-- | includes/api/ApiUserrights.php | 12 |
3 files changed, 19 insertions, 5 deletions
diff --git a/includes/api/ApiQueryAllUsers.php b/includes/api/ApiQueryAllUsers.php index 309a167b73ea..216749cae43c 100644 --- a/includes/api/ApiQueryAllUsers.php +++ b/includes/api/ApiQueryAllUsers.php @@ -326,9 +326,13 @@ class ApiQueryAllUsers extends ApiQueryBase { return 'anon-public-user-private'; } - public function getAllowedParams() { + public function getAllowedParams( $flags = 0 ) { $userGroups = User::getAllGroups(); + if ( $flags & ApiBase::GET_VALUES_FOR_HELP ) { + sort( $userGroups ); + } + return [ 'from' => null, 'to' => null, diff --git a/includes/api/ApiQueryContributors.php b/includes/api/ApiQueryContributors.php index f2e306fe8352..ea5b7c313a2c 100644 --- a/includes/api/ApiQueryContributors.php +++ b/includes/api/ApiQueryContributors.php @@ -223,10 +223,14 @@ class ApiQueryContributors extends ApiQueryBase { return 'public'; } - public function getAllowedParams() { + public function getAllowedParams( $flags = 0 ) { $userGroups = User::getAllGroups(); $userRights = $this->getPermissionManager()->getAllPermissions(); + if ( $flags & ApiBase::GET_VALUES_FOR_HELP ) { + sort( $userGroups ); + } + return [ 'group' => [ ApiBase::PARAM_TYPE => $userGroups, diff --git a/includes/api/ApiUserrights.php b/includes/api/ApiUserrights.php index 3aaae70483c1..bfb2256b8c9a 100644 --- a/includes/api/ApiUserrights.php +++ b/includes/api/ApiUserrights.php @@ -160,7 +160,13 @@ class ApiUserrights extends ApiBase { return true; } - public function getAllowedParams() { + public function getAllowedParams( $flags = 0 ) { + $allGroups = $this->getAllGroups(); + + if ( $flags & ApiBase::GET_VALUES_FOR_HELP ) { + sort( $allGroups ); + } + $a = [ 'user' => [ ApiBase::PARAM_TYPE => 'user', @@ -169,7 +175,7 @@ class ApiUserrights extends ApiBase { ApiBase::PARAM_TYPE => 'integer', ], 'add' => [ - ApiBase::PARAM_TYPE => $this->getAllGroups(), + ApiBase::PARAM_TYPE => $allGroups, ApiBase::PARAM_ISMULTI => true ], 'expiry' => [ @@ -178,7 +184,7 @@ class ApiUserrights extends ApiBase { ApiBase::PARAM_DFLT => 'infinite', ], 'remove' => [ - ApiBase::PARAM_TYPE => $this->getAllGroups(), + ApiBase::PARAM_TYPE => $allGroups, ApiBase::PARAM_ISMULTI => true ], 'reason' => [ |