X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryUsers.php;h=9b45b919239282f03919607adccf392f6763600c;hb=724b2cf91205cc1b09c5677a8c01e34978717d4a;hp=68ec38dd9f97dae215116427672dc71e37825c05;hpb=6bac542416c688ffce2ee91faf58e4f6f4773223;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryUsers.php b/includes/api/ApiQueryUsers.php index 68ec38dd9f..9b45b91923 100644 --- a/includes/api/ApiQueryUsers.php +++ b/includes/api/ApiQueryUsers.php @@ -261,9 +261,12 @@ class ApiQueryUsers extends ApiQueryBase { } } else { $data[$u]['missing'] = true; - if ( isset( $this->prop['cancreate'] ) && !$this->getConfig()->get( 'DisableAuthManager' ) ) { - $data[$u]['cancreate'] = MediaWiki\Auth\AuthManager::singleton()->canCreateAccount( $u ) - ->isGood(); + if ( isset( $this->prop['cancreate'] ) ) { + $status = MediaWiki\Auth\AuthManager::singleton()->canCreateAccount( $u ); + $data[$u]['cancreate'] = $status->isGood(); + if ( !$status->isGood() ) { + $data[$u]['cancreateerror'] = $this->getErrorFormatter()->arrayFromStatus( $status ); + } } } } else { @@ -304,7 +307,7 @@ class ApiQueryUsers extends ApiQueryBase { } public function getAllowedParams() { - $ret = [ + return [ 'prop' => [ ApiBase::PARAM_ISMULTI => true, ApiBase::PARAM_TYPE => [ @@ -317,6 +320,7 @@ class ApiQueryUsers extends ApiQueryBase { 'emailable', 'gender', 'centralids', + 'cancreate', // When adding a prop, consider whether it should be added // to self::$publicProps ], @@ -324,7 +328,6 @@ class ApiQueryUsers extends ApiQueryBase { ], 'attachedwiki' => null, 'users' => [ - ApiBase::PARAM_TYPE => 'user', ApiBase::PARAM_ISMULTI => true ], 'token' => [ @@ -333,10 +336,6 @@ class ApiQueryUsers extends ApiQueryBase { ApiBase::PARAM_ISMULTI => true ], ]; - if ( !$this->getConfig()->get( 'DisableAuthManager' ) ) { - $ret['prop'][ApiBase::PARAM_TYPE][] = 'cancreate'; - } - return $ret; } protected function getExamplesMessages() {