aboutsummaryrefslogtreecommitdiffstats
path: root/includes/api/ApiChangeContentModel.php
diff options
context:
space:
mode:
authorDannyS712 <DannyS712.enwiki@gmail.com>2020-05-30 19:10:58 +0000
committerDannyS712 <DannyS712.enwiki@gmail.com>2020-05-30 22:36:16 +0000
commitd6a38d0f1097782f36eb9af70c07cebc19e95636 (patch)
tree3d516b6eb53ab3fd07a798249c1e3305f3ad423a /includes/api/ApiChangeContentModel.php
parent84390e9887d35d4d2559ab96688611c6a01d496b (diff)
downloadmediawikicore-d6a38d0f1097782f36eb9af70c07cebc19e95636.tar.gz
mediawikicore-d6a38d0f1097782f36eb9af70c07cebc19e95636.zip
Add ContentModelChangeFactory, implemented by PageCommandFactory
Bug: T253080 Change-Id: I62eda1163cd5b0472af912e8dbd5843df8303b8d
Diffstat (limited to 'includes/api/ApiChangeContentModel.php')
-rw-r--r--includes/api/ApiChangeContentModel.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/includes/api/ApiChangeContentModel.php b/includes/api/ApiChangeContentModel.php
index 3f704447edeb..686be9653692 100644
--- a/includes/api/ApiChangeContentModel.php
+++ b/includes/api/ApiChangeContentModel.php
@@ -1,5 +1,7 @@
<?php
+use MediaWiki\MediaWikiServices;
+
/**
* Api module to change the content model of existing pages
*
@@ -28,12 +30,13 @@ class ApiChangeContentModel extends ApiBase {
$user = $this->getUser();
$this->checkUserRightsAny( 'editcontentmodel' );
- $changer = new ContentModelChange(
- $user,
- $this->getPermissionManager(),
- $wikiPage,
- $newModel
- );
+ $changer = MediaWikiServices::getInstance()
+ ->getContentModelChangeFactory()
+ ->newContentModelChange(
+ $user,
+ $wikiPage,
+ $newModel
+ );
// Status messages should be apierror-*
$changer->setMessagePrefix( 'apierror-' );
$errors = $changer->checkPermissions();