aboutsummaryrefslogtreecommitdiffstats
path: root/includes/api/ApiProtect.php
diff options
context:
space:
mode:
authorUmherirrender <umherirrender_de.wp@web.de>2022-04-13 22:03:34 +0200
committerUmherirrender <umherirrender_de.wp@web.de>2022-04-13 20:34:10 +0000
commita7e8f87d9ffc310d10477f75f0fb430895d648f0 (patch)
tree513bd6e3b38fbc418cc64716128b2656204a98bf /includes/api/ApiProtect.php
parente5077e20590f5ef74f373ccc32e5bd991c8fc42c (diff)
downloadmediawikicore-a7e8f87d9ffc310d10477f75f0fb430895d648f0.tar.gz
mediawikicore-a7e8f87d9ffc310d10477f75f0fb430895d648f0.zip
Remove usages of deprecated Title::getRestrictionTypes
Bug: T306131 Change-Id: Id7b2849bb1c31dbd79acbeb607dfc4f7869e6142
Diffstat (limited to 'includes/api/ApiProtect.php')
-rw-r--r--includes/api/ApiProtect.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/includes/api/ApiProtect.php b/includes/api/ApiProtect.php
index 5d02fb812c1d..bc9ea1c6dc01 100644
--- a/includes/api/ApiProtect.php
+++ b/includes/api/ApiProtect.php
@@ -21,6 +21,7 @@
*/
use MediaWiki\MainConfigNames;
+use MediaWiki\Permissions\RestrictionStore;
use MediaWiki\User\UserOptionsLookup;
use MediaWiki\Watchlist\WatchlistManager;
@@ -31,19 +32,25 @@ class ApiProtect extends ApiBase {
use ApiWatchlistTrait;
+ /** @var RestrictionStore */
+ private $restrictionStore;
+
/**
* @param ApiMain $mainModule
* @param string $moduleName
* @param WatchlistManager $watchlistManager
* @param UserOptionsLookup $userOptionsLookup
+ * @param RestrictionStore $restrictionStore
*/
public function __construct(
ApiMain $mainModule,
$moduleName,
WatchlistManager $watchlistManager,
- UserOptionsLookup $userOptionsLookup
+ UserOptionsLookup $userOptionsLookup,
+ RestrictionStore $restrictionStore
) {
parent::__construct( $mainModule, $moduleName );
+ $this->restrictionStore = $restrictionStore;
// Variables needed in ApiWatchlistTrait trait
$this->watchlistExpiryEnabled = $this->getConfig()->get( MainConfigNames::WatchlistExpiry );
@@ -86,7 +93,7 @@ class ApiProtect extends ApiBase {
}
}
- $restrictionTypes = $titleObj->getRestrictionTypes();
+ $restrictionTypes = $this->restrictionStore->listApplicableRestrictionTypes( $titleObj );
$levels = $this->getPermissionManager()->getNamespaceRestrictionLevels(
$titleObj->getNamespace(),
$user