MediaWiki
master
PatrolLogFormatter.php
Go to the documentation of this file.
1
<?php
26
use
MediaWiki\Message\Message
;
27
33
class
PatrolLogFormatter
extends
LogFormatter
{
34
protected
function
getMessageKey
() {
35
$params
= $this->
getMessageParameters
();
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;
72
$params
=
$entry
->
getParameters
();
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
}
$params
array $params
The job parameters.
Definition
UploadJobTrait.php:45
LogFormatter
Implements the default log formatting.
Definition
LogFormatter.php:54
LogFormatter\$entry
LogEntryBase $entry
Definition
LogFormatter.php:88
LogFormatter\getLinkRenderer
getLinkRenderer()
Definition
LogFormatter.php:159
MediaWiki\Message\Message
The Message class deals with fetching and processing of interface message into a variety of formats.
Definition
Message.php:150
PatrolLogFormatter
This class formats patrol log entries.
Definition
PatrolLogFormatter.php:33
PatrolLogFormatter\getParametersForApi
getParametersForApi()
Get the array of parameters, converted from legacy format if necessary.
Definition
PatrolLogFormatter.php:70
PatrolLogFormatter\getMessageKey
getMessageKey()
Returns a key to be used for formatting the action sentence.
Definition
PatrolLogFormatter.php:34
PatrolLogFormatter\getMessageParameters
getMessageParameters()
Formats parameters intended for action message from array of all parameters.
Definition
PatrolLogFormatter.php:45
LogEntry\getParameters
getParameters()
Get the extra parameters stored for this message.
includes
logging
PatrolLogFormatter.php
Generated on Sun Oct 13 2024 18:24:09 for MediaWiki by
1.10.0