45 parent::__construct(
$entry );
46 $this->titleParser = $titleParser;
53 return [ $this->titleParser->parseTitle( $params[3] ) ];
60 $params = parent::getMessageParameters();
61 $oldname = $this->
makePageLink( $this->entry->getTarget(), [
'redirect' =>
'no' ] );
62 $newname = $this->
makePageLink( Title::newFromText( $params[3] ) );
65 $params[4] = $this->context->getLanguage()
66 ->userTimeAndDate( $params[4], $this->context->getUser() );
72 || !$this->context->getAuthority()->isAllowed(
'mergehistory' )
80 if ( $this->entry->getSubtype() ===
'merge-into' ) {
82 $target = $this->entry->getTarget()->getPrefixedDBkey();
87 $dest = $this->entry->getTarget()->getPrefixedDBkey();
90 if ( isset( $params[5] ) ) {
91 $mergePoint = $params[4] .
"|" . $params[5];
94 $mergePoint = $params[4];
98 $this->
msg(
'revertmerge' )->text(),
103 'mergepoint' => $mergePoint,
108 return $this->
msg(
'parentheses' )->rawParams( $revert )->escaped();
118 '5:timestamp:mergepoint',
119 '4::dest' =>
'4:title:dest',
120 '5::mergepoint' =>
'5:timestamp:mergepoint',
123 static $mapMergeInto = [
125 '5:timestamp:mergepoint',
126 '4::src' =>
'4:title:src',
127 '5::mergepoint' =>
'5:timestamp:mergepoint',
133 foreach ( $map as $index => $key ) {
134 if ( isset( $params[$index] ) ) {
135 $params[$key] = $params[$index];
136 unset( $params[$index] );
145class_alias( MergeLogFormatter::class,
'MergeLogFormatter' );
Parent class for all special pages.
static getTitleFor( $name, $subpage=false, $fragment='')
Get a localised Title object for a specified special page name If you don't need a full Title object,...
getParameters()
Get the extra parameters stored for this message.
getSubtype()
The log subtype.