MediaWiki REL1_31
PatrolLogFormatter.php
Go to the documentation of this file.
1<?php
32 protected function getMessageKey() {
34 if ( isset( $params[5] ) && $params[5] ) {
35 $key = 'logentry-patrol-patrol-auto';
36 } else {
37 $key = 'logentry-patrol-patrol';
38 }
39
40 return $key;
41 }
42
43 protected function getMessageParameters() {
44 $params = parent::getMessageParameters();
45
46 $target = $this->entry->getTarget();
47 $oldid = $params[3];
48 $revision = $this->context->getLanguage()->formatNum( $oldid, true );
49
50 if ( $this->plaintext ) {
51 $revlink = $revision;
52 } elseif ( $target->exists() ) {
53 $query = [
54 'oldid' => $oldid,
55 'diff' => 'prev'
56 ];
57 $revlink = $this->getLinkRenderer()->makeLink( $target, $revision, [], $query );
58 } else {
59 $revlink = htmlspecialchars( $revision );
60 }
61
62 $params[3] = Message::rawParam( $revlink );
63
64 return $params;
65 }
66
67 protected function getParametersForApi() {
70
71 static $map = [
72 '4:number:curid',
73 '5:number:previd',
74 '6:bool:auto',
75 '4::curid' => '4:number:curid',
76 '5::previd' => '5:number:previd',
77 '6::auto' => '6:bool:auto',
78 ];
79 foreach ( $map as $index => $key ) {
80 if ( isset( $params[$index] ) ) {
81 $params[$key] = $params[$index];
82 unset( $params[$index] );
83 }
84 }
85
86 return $params;
87 }
88}
Implements the default log formatting.
LogEntryBase $entry
This class formats patrol log entries.
getParametersForApi()
Get the array of parameters, converted from legacy format if necessary.
getMessageKey()
Returns a key to be used for formatting the action sentence.
getMessageParameters()
Formats parameters intented for action message from array of all parameters.
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query
Definition hooks.txt:1620
getParameters()
Get the extra parameters stored for this message.
$params