MediaWiki REL1_39
PatrolLogFormatter.php
Go to the documentation of this file.
1<?php
32 protected function getMessageKey() {
33 $params = $this->getMessageParameters();
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()->formatNumNoSeparators( $oldid );
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() {
68 $entry = $this->entry;
69 $params = $entry->getParameters();
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
static rawParam( $raw)
Definition Message.php:1134
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 intended for action message from array of all parameters.
getParameters()
Get the extra parameters stored for this message.