aboutsummaryrefslogtreecommitdiffstats
path: root/includes/api/ApiBase.php
diff options
context:
space:
mode:
authorUmherirrender <umherirrender_de.wp@web.de>2021-06-28 21:37:21 +0200
committerUmherirrender <umherirrender_de.wp@web.de>2021-06-28 21:37:21 +0200
commit0c73d6df273fae3c4195d7b8a493e973354c45eb (patch)
treed0bb4e49cd53cb562e0a2ccf98fefd72f40e3088 /includes/api/ApiBase.php
parent51c95752511a16cb49ba3fb46ee1619686679856 (diff)
downloadmediawikicore-0c73d6df273fae3c4195d7b8a493e973354c45eb.tar.gz
mediawikicore-0c73d6df273fae3c4195d7b8a493e973354c45eb.zip
api: Replace deprecated User::newFromName/getOption in ApiBase
Change-Id: Idfb429549f0281e2edbc532efc347e83e77ab80c
Diffstat (limited to 'includes/api/ApiBase.php')
-rw-r--r--includes/api/ApiBase.php12
1 files changed, 7 insertions, 5 deletions
diff --git a/includes/api/ApiBase.php b/includes/api/ApiBase.php
index bcf8a1fe214f..3f6f95929260 100644
--- a/includes/api/ApiBase.php
+++ b/includes/api/ApiBase.php
@@ -32,6 +32,7 @@ use MediaWiki\ParamValidator\TypeDef\NamespaceDef;
use MediaWiki\Permissions\GroupPermissionsLookup;
use MediaWiki\Permissions\PermissionManager;
use MediaWiki\Permissions\PermissionStatus;
+use MediaWiki\User\UserFactory;
use Wikimedia\ParamValidator\ParamValidator;
use Wikimedia\ParamValidator\TypeDef\EnumDef;
use Wikimedia\ParamValidator\TypeDef\IntegerDef;
@@ -1133,22 +1134,23 @@ abstract class ApiBase extends ContextSource {
*/
public function getWatchlistUser( $params ) {
if ( $params['owner'] !== null && $params['token'] !== null ) {
- $user = User::newFromName( $params['owner'], false );
- if ( !( $user && $user->getId() ) ) {
+ $services = MediaWikiServices::getInstance();
+ $user = $services->getUserFactory()->newFromName( $params['owner'], UserFactory::RIGOR_NONE );
+ if ( !$user || !$user->isRegistered() ) {
$this->dieWithError(
[ 'nosuchusershort', wfEscapeWikiText( $params['owner'] ) ], 'bad_wlowner'
);
}
- $token = $user->getOption( 'watchlisttoken' );
+ $token = $services->getUserOptionsLookup()->getOption( $user, 'watchlisttoken' );
if ( $token == '' || !hash_equals( $token, $params['token'] ) ) {
$this->dieWithError( 'apierror-bad-watchlist-token', 'bad_wltoken' );
}
} else {
- if ( !$this->getUser()->isRegistered() ) {
+ $user = $this->getUser();
+ if ( !$user->isRegistered() ) {
$this->dieWithError( 'watchlistanontext', 'notloggedin' );
}
$this->checkUserRightsAny( 'viewmywatchlist' );
- $user = $this->getUser();
}
return $user;