<?php
+
+use MediaWiki\MediaWikiServices;
+use MediaWiki\Revision\RevisionRecord;
+
/**
* Helper class for category membership changes
*
$revision,
$added
) {
- $deleted = $revision ? $revision->getVisibility() & Revision::SUPPRESSED_USER : 0;
+ $deleted = $revision ? $revision->getVisibility() & RevisionRecord::SUPPRESSED_USER : 0;
$newRevId = $revision ? $revision->getId() : 0;
/**
*/
private function getUser() {
if ( $this->revision ) {
- $userId = $this->revision->getUser( Revision::RAW );
+ $userId = $this->revision->getUser( RevisionRecord::RAW );
if ( $userId === 0 ) {
- return User::newFromName( $this->revision->getUserText( Revision::RAW ), false );
+ return User::newFromName( $this->revision->getUserText( RevisionRecord::RAW ), false );
} else {
return User::newFromId( $userId );
}
* @return null|string
*/
private function getPreviousRevisionTimestamp() {
- $previousRev = Revision::newFromId(
- $this->pageTitle->getPreviousRevisionID( $this->pageTitle->getLatestRevID() )
- );
-
- return $previousRev ? $previousRev->getTimestamp() : null;
+ $rl = MediaWikiServices::getInstance()->getRevisionLookup();
+ $latestRev = $rl->getRevisionByTitle( $this->pageTitle );
+ if ( $latestRev ) {
+ $previousRev = $rl->getPreviousRevision( $latestRev );
+ if ( $previousRev ) {
+ return $previousRev->getTimestamp();
+ }
+ }
+ return null;
}
}