diff options
author | Umherirrender <umherirrender_de.wp@web.de> | 2021-06-28 21:37:21 +0200 |
---|---|---|
committer | Umherirrender <umherirrender_de.wp@web.de> | 2021-06-28 21:37:21 +0200 |
commit | 0c73d6df273fae3c4195d7b8a493e973354c45eb (patch) | |
tree | d0bb4e49cd53cb562e0a2ccf98fefd72f40e3088 /includes/api/ApiBase.php | |
parent | 51c95752511a16cb49ba3fb46ee1619686679856 (diff) | |
download | mediawikicore-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.php | 12 |
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; |