MediaWiki  1.34.0
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()->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() {
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 }
PatrolLogFormatter\getMessageKey
getMessageKey()
Returns a key to be used for formatting the action sentence.
Definition: PatrolLogFormatter.php:32
LogEntry\getParameters
getParameters()
Get the extra parameters stored for this message.
LogFormatter\$entry
LogEntryBase $entry
Definition: LogFormatter.php:77
PatrolLogFormatter
This class formats patrol log entries.
Definition: PatrolLogFormatter.php:31
PatrolLogFormatter\getParametersForApi
getParametersForApi()
Get the array of parameters, converted from legacy format if necessary.
Definition: PatrolLogFormatter.php:67
PatrolLogFormatter\getMessageParameters
getMessageParameters()
Formats parameters intented for action message from array of all parameters.
Definition: PatrolLogFormatter.php:43
LogFormatter
Implements the default log formatting.
Definition: LogFormatter.php:38
LogFormatter\getLinkRenderer
getLinkRenderer()
Definition: LogFormatter.php:136