diff options
author | DannyS712 <DannyS712.enwiki@gmail.com> | 2020-05-30 19:10:58 +0000 |
---|---|---|
committer | DannyS712 <DannyS712.enwiki@gmail.com> | 2020-05-30 22:36:16 +0000 |
commit | d6a38d0f1097782f36eb9af70c07cebc19e95636 (patch) | |
tree | 3d516b6eb53ab3fd07a798249c1e3305f3ad423a /includes/api/ApiChangeContentModel.php | |
parent | 84390e9887d35d4d2559ab96688611c6a01d496b (diff) | |
download | mediawikicore-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.php | 15 |
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(); |