Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 28
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
AbuseFilterModifyLogFormatter
0.00% covered (danger)
0.00%
0 / 28
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 getMessageKey
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 extractParameters
0.00% covered (danger)
0.00%
0 / 26
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\LogFormatter;
4
5use LogFormatter;
6use MediaWiki\SpecialPage\SpecialPage;
7use Message;
8
9class AbuseFilterModifyLogFormatter extends LogFormatter {
10
11    /**
12     * @return string
13     */
14    protected function getMessageKey() {
15        $subtype = $this->entry->getSubtype();
16        // Messages that can be used here:
17        // * abusefilter-logentry-create
18        // * abusefilter-logentry-modify
19        return "abusefilter-logentry-$subtype";
20    }
21
22    /**
23     * @return array
24     */
25    protected function extractParameters() {
26        $parameters = $this->entry->getParameters();
27        if ( $this->entry->isLegacy() ) {
28            [ $historyId, $filterId ] = $parameters;
29        } else {
30            $historyId = $parameters['historyId'];
31            $filterId = $parameters['newId'];
32        }
33
34        $detailsTitle = SpecialPage::getTitleFor(
35            'AbuseFilter',
36            "history/$filterId/diff/prev/$historyId"
37        );
38
39        $params = [];
40        $params[3] = Message::rawParam(
41            $this->makePageLink(
42                $this->entry->getTarget(),
43                [],
44                $this->msg( 'abusefilter-log-detailedentry-local' )
45                    ->numParams( $filterId )->escaped()
46            )
47        );
48        $params[4] = Message::rawParam(
49            $this->makePageLink(
50                $detailsTitle,
51                [],
52                $this->msg( 'abusefilter-log-detailslink' )->escaped()
53            )
54        );
55
56        return $params;
57    }
58
59}