MediaWiki master
PatrolLogFormatter.php
Go to the documentation of this file.
1<?php
27
34 protected function getMessageKey() {
36 if ( isset( $params[5] ) && $params[5] ) {
37 $key = 'logentry-patrol-patrol-auto';
38 } else {
39 $key = 'logentry-patrol-patrol';
40 }
41
42 return $key;
43 }
44
45 protected function getMessageParameters() {
46 $params = parent::getMessageParameters();
47
48 $target = $this->entry->getTarget();
49 $oldid = $params[3];
50 $revision = $this->context->getLanguage()->formatNumNoSeparators( $oldid );
51
52 if ( $this->plaintext ) {
53 $revlink = $revision;
54 } elseif ( $target->exists() ) {
55 $query = [
56 'oldid' => $oldid,
57 'diff' => 'prev'
58 ];
59 $revlink = $this->getLinkRenderer()->makeLink( $target, $revision, [], $query );
60 } else {
61 $revlink = htmlspecialchars( $revision );
62 }
63
64 // @phan-suppress-next-line SecurityCheck-XSS Unlikely positive, only if language format is bad
65 $params[3] = Message::rawParam( $revlink );
66
67 return $params;
68 }
69
70 protected function getParametersForApi() {
71 $entry = $this->entry;
73
74 static $map = [
75 '4:number:curid',
76 '5:number:previd',
77 '6:bool:auto',
78 '4::curid' => '4:number:curid',
79 '5::previd' => '5:number:previd',
80 '6::auto' => '6:bool:auto',
81 ];
82 foreach ( $map as $index => $key ) {
83 if ( isset( $params[$index] ) ) {
84 $params[$key] = $params[$index];
85 unset( $params[$index] );
86 }
87 }
88
89 return $params;
90 }
91}
array $params
The job parameters.
Implements the default log formatting.
LogEntryBase $entry
The Message class deals with fetching and processing of interface message into a variety of formats.
Definition Message.php:158
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.