Use WikiPageFactory to create WikiPage object

Bug: T297688
Change-Id: I30a7d2ccd1814c115d0d1714c6de7b31fb7efb27
This commit is contained in:
Umherirrender 2022-06-24 19:44:29 +02:00
parent d528469273
commit cae88c4609

View file

@ -8,6 +8,7 @@
use MediaWiki\Extension\SpamBlacklist\BaseBlacklist;
use MediaWiki\MediaWikiServices;
use MediaWiki\Page\WikiPageFactory;
use MediaWiki\Revision\RevisionLookup;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
@ -23,11 +24,14 @@ class Cleanup extends Maintenance {
private $revisionLookup;
/** @var TitleFormatter */
private $titleFormatter;
/** @var WikiPageFactory */
private $wikiPageFactory;
public function __construct() {
parent::__construct();
$this->revisionLookup = MediaWikiServices::getInstance()->getRevisionLookup();
$this->titleFormatter = MediaWikiServices::getInstance()->getTitleFormatter();
$this->wikiPageFactory = MediaWikiServices::getInstance()->getWikiPageFactory();
$this->requireExtension( 'SpamBlacklist' );
$this->addOption( 'dry-run', 'Only do a dry run' );
@ -118,7 +122,7 @@ class Cleanup extends Maintenance {
ContentHandler::makeContent( '', $title );
$comment = "Cleaning up links to $match";
}
$wikiPage = new WikiPage( $title );
$wikiPage = $this->wikiPageFactory->newFromTitle( $title );
$wikiPage->doUserEditContent( $content, $user, $comment );
}
}