MediaWiki REL1_40
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 // @phan-suppress-next-line SecurityCheck-XSS Unlikely positive, only if language format is bad
63 $params[3] = Message::rawParam( $revlink );
64
65 return $params;
66 }
67
68 protected function getParametersForApi() {
69 $entry = $this->entry;
70 $params = $entry->getParameters();
71
72 static $map = [
73 '4:number:curid',
74 '5:number:previd',
75 '6:bool:auto',
76 '4::curid' => '4:number:curid',
77 '5::previd' => '5:number:previd',
78 '6::auto' => '6:bool:auto',
79 ];
80 foreach ( $map as $index => $key ) {
81 if ( isset( $params[$index] ) ) {
82 $params[$key] = $params[$index];
83 unset( $params[$index] );
84 }
85 }
86
87 return $params;
88 }
89}
Implements the default log formatting.
LogEntryBase $entry
static rawParam( $raw)
Definition Message.php:1135
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.