/** @var Title */
protected $mDestObj;
+ /** @var int[] */
+ public $prevId;
+
public function __construct() {
parent::__construct( 'MergeHistory', 'mergehistory' );
}
$this->mTargetObj = null;
$this->mDestObj = null;
}
- $this->preCacheMessages();
- }
-
- /**
- * As we use the same small set of messages in various methods and that
- * they are called often, we call them once and save them in $this->message
- */
- function preCacheMessages() {
- // Precache various messages
- if ( !isset( $this->message ) ) {
- $this->message['last'] = $this->msg( 'last' )->escaped();
- }
}
public function execute( $par ) {
$rev = new Revision( $row );
$stxt = '';
- $last = $this->message['last'];
+ $last = $this->msg( 'last' )->escaped();
$ts = wfTimestamp( TS_MW, $row->rev_timestamp );
$checkBox = Xml::radio( 'mergepoint', $ts, ( $this->mTimestamp === $ts ) );
# Last link
if ( !$rev->userCan( Revision::DELETED_TEXT, $user ) ) {
- $last = $this->message['last'];
+ $last = $this->msg( 'last' )->escaped();
} elseif ( isset( $this->prevId[$row->rev_id] ) ) {
$last = Linker::linkKnown(
$rev->getTitle(),
- $this->message['last'],
+ $this->msg( 'last' )->escaped(),
array(),
array(
'diff' => $row->rev_id,
}
class MergeHistoryPager extends ReverseChronologicalPager {
- /** @var IContextSource */
+ /** @var SpecialMergeHistory */
public $mForm;
/** @var array */
public $mConds;
- function __construct( $form, $conds, $source, $dest ) {
+ function __construct( SpecialMergeHistory $form, $conds, Title $source, Title $dest ) {
$this->mForm = $form;
$this->mConds = $conds;
$this->title = $source;