*/
public function __construct( Title $pageTitle, Revision $revision = null ) {
$this->pageTitle = $pageTitle;
- $this->timestamp = wfTimestampNow();
+ if ( $revision === null ) {
+ $this->timestamp = wfTimestampNow();
+ } else {
+ $this->timestamp = $revision->getTimestamp();
+ }
$this->revision = $revision;
$this->newForCategorizationCallback = [ 'RecentChange', 'newForCategorization' ];
}
$this->timestamp,
$categoryTitle,
$this->getUser(),
- $this->getChangeMessageText( $type, [
- 'prefixedText' => $this->pageTitle->getPrefixedText(),
- 'numTemplateLinks' => $this->numTemplateLinks
- ] ),
+ $this->getChangeMessageText(
+ $type,
+ [ 'prefixedText' => $this->pageTitle->getPrefixedText() ],
+ $this->numTemplateLinks
+ ),
$this->pageTitle,
$this->getPreviousRevisionTimestamp(),
$this->revision
/**
* T109700 - Default bot flag to true when there is no corresponding RC entry
* This means all changes caused by parser functions & Lua on reparse are marked as bot
- * Also in the case no RC entry could be found due to slave lag
+ * Also in the case no RC entry could be found due to replica DB lag
*/
$bot = 1;
$lastRevId = 0;
* or CategoryMembershipChange::CATEGORY_REMOVAL
* @param array $params
* - prefixedText: result of Title::->getPrefixedText()
+ * @param int $numTemplateLinks
*
* @return string
*/
- private function getChangeMessageText( $type, array $params ) {
+ private function getChangeMessageText( $type, array $params, $numTemplateLinks ) {
$array = [
self::CATEGORY_ADDITION => 'recentchanges-page-added-to-category',
self::CATEGORY_REMOVAL => 'recentchanges-page-removed-from-category',
$msgKey = $array[$type];
- if ( intval( $params['numTemplateLinks'] ) > 0 ) {
+ if ( intval( $numTemplateLinks ) > 0 ) {
$msgKey .= '-bundled';
}