aboutsummaryrefslogtreecommitdiffstats
path: root/includes/api
diff options
context:
space:
mode:
Diffstat (limited to 'includes/api')
-rw-r--r--includes/api/ApiQueryAllUsers.php6
-rw-r--r--includes/api/ApiQueryContributors.php6
-rw-r--r--includes/api/ApiUserrights.php12
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' => [