* @file
*/
-use MediaWiki\Storage\RevisionRecord;
+use MediaWiki\MediaWikiServices;
+use MediaWiki\Revision\RevisionRecord;
/**
* A module that allows for editing and creating pages.
$params['text'] = $newContent->serialize( $contentFormat );
// If no summary was given and we only undid one rev,
// use an autosummary
- if ( is_null( $params['summary'] ) &&
- $titleObj->getNextRevisionID( $undoafterRev->getId() ) == $params['undo']
- ) {
- $params['summary'] = wfMessage( 'undo-summary' )
- ->params( $params['undo'], $undoRev->getUserText() )->inContentLanguage()->text();
+
+ if ( is_null( $params['summary'] ) ) {
+ $nextRev = MediaWikiServices::getInstance()->getRevisionLookup()
+ ->getNextRevision( $undoafterRev->getRevisionRecord() );
+ if ( $nextRev && $nextRev->getId() == $params['undo'] ) {
+ $params['summary'] = wfMessage( 'undo-summary' )
+ ->params( $params['undo'], $undoRev->getUserText() )
+ ->inContentLanguage()->text();
+ }
}
}