31 parent::__construct(
$entry );
32 $this->titleParser = $titleParser;
40 return [ $this->titleParser->parseTitle( $params[3] ) ];
48 $params = parent::getMessageParameters();
50 $isMergeInto = $this->entry->getSubtype() ===
'merge-into';
52 $srcTitle = $isMergeInto
53 ? Title::newFromText( $params[3] )
54 : $this->entry->getTarget();
56 $destTitle = $isMergeInto
57 ? $this->entry->getTarget()
58 : Title::newFromText( $params[3] );
66 $params[2] = $destLink;
67 $params[3] = $srcLink;
69 $params[2] = $srcLink;
70 $params[3] = $destLink;
73 $params[4] = $this->context->getLanguage()
74 ->userTimeAndDate( $params[4], $this->context->getUser() );
76 if ( isset( $params[6] ) ) {
77 $params[6] = $this->context->getLanguage()
78 ->userTimeAndDate( $params[6], $this->context->getUser() );
86 || !$this->context->getAuthority()->isAllowed(
'mergehistory' )
94 if ( $this->entry->getSubtype() ===
'merge-into' ) {
96 $target = $this->entry->getTarget()->getPrefixedDBkey();
100 $target = $params[3];
101 $dest = $this->entry->getTarget()->getPrefixedDBkey();
104 if ( isset( $params[5] ) ) {
105 $mergePoint = $params[4] .
"|" . $params[5];
108 $mergePoint = $params[4];
110 if ( isset( $params[6] ) ) {
111 $start = $params[6] .
"|" . $params[7];
117 $this->
msg(
'revertmerge' )->text(),
122 'mergepoint' => $mergePoint,
123 'mergepointold' => $start,
128 return $this->
msg(
'parentheses' )->rawParams( $revert )->escaped();
139 '5:timestamp:mergepoint',
140 '4::dest' =>
'4:title:dest',
141 '5::mergepoint' =>
'5:timestamp:mergepoint',
143 '7::mergestart' =>
'7:timestamp:mergestart',
146 static $mapMergeInto = [
148 '5:timestamp:mergepoint',
149 '4::src' =>
'4:title:src',
150 '5::mergepoint' =>
'5:timestamp:mergepoint',
152 '7::mergestart' =>
'7:timestamp:mergestartid',
158 foreach ( $map as $index => $key ) {
159 if ( isset( $params[$index] ) ) {
160 $params[$key] = $params[$index];
161 unset( $params[$index] );
171 return parent::getMessageKey() .
"-partial";
173 return parent::getMessageKey();
179class_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.