} else {
$userInfo = false;
}
+
+ if ( $this->mRevision ) {
+ $triggeringRevisionId = $this->mRevision->getId();
+ } else {
+ $triggeringRevisionId = false;
+ }
+
return array(
'wiki' => $this->mDb->getWikiID(),
'job' => new JobSpecification(
'rootJobTimestamp' => $this->mParserOutput->getCacheTime(),
'useRecursiveLinksUpdate' => $this->mRecursive,
'triggeringUser' => $userInfo,
+ 'triggeringRevisionId' => $triggeringRevisionId,
),
array( 'removeDuplicates' => true ),
$this->getTitle()
}
$update->setTriggeringUser( $user );
}
+ if ( isset( $this->params['triggeringRevisionId'] ) && $this->params['triggeringRevisionId'] ) {
+ $revision = Revision::newFromId( $this->params['triggeringRevisionId'] );
+ if ( $revision === null ) {
+ $revision = Revision::newFromId(
+ $this->params['triggeringRevisionId'],
+ Revision::READ_LATEST
+ );
+ }
+ $update->setRevision( $revision );
+ }
}
}