use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\SlotRecord;
+use Wikimedia\Rdbms\IDatabase;
/**
* Handles the backend logic of moving a page from one title
}
$dbw = wfGetDB( DB_MASTER );
- $dbw->startAtomic( __METHOD__ );
+ $dbw->startAtomic( __METHOD__, IDatabase::ATOMIC_CANCELABLE );
Hooks::run( 'TitleMoveStarting', [ $this->oldTitle, $this->newTitle, $user ] );
private function moveFile( $oldTitle, $newTitle ) {
$status = Status::newFatal(
'cannotdelete',
- $oldTitle->getPrefixedText()->escaped()
+ $oldTitle->getPrefixedText()
);
$file = wfLocalFile( $oldTitle );
);
if ( !$status->isGood() ) {
- throw new MWException( 'Failed to delete page-move revision: ' . $status );
+ throw new MWException( 'Failed to delete page-move revision: '
+ . $status->getWikiText( false, false, 'en' ) );
}
$nt->resetArticleID( false );