Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
23.81% covered (danger)
23.81%
5 / 21
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ContentModelLogFormatter
23.81% covered (danger)
23.81%
5 / 21
50.00% covered (danger)
50.00%
1 / 2
16.06
0.00% covered (danger)
0.00%
0 / 1
 getMessageParameters
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
 getActionLinks
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2
3use MediaWiki\SpecialPage\SpecialPage;
4
5class ContentModelLogFormatter extends LogFormatter {
6    protected function getMessageParameters() {
7        $lang = $this->context->getLanguage();
8        $params = parent::getMessageParameters();
9        $params[3] = ContentHandler::getLocalizedName( $params[3], $lang );
10        $params[4] = ContentHandler::getLocalizedName( $params[4], $lang );
11        return $params;
12    }
13
14    public function getActionLinks() {
15        if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
16            || $this->entry->getSubtype() !== 'change'
17            || !$this->context->getAuthority()->isAllowed( 'editcontentmodel' )
18        ) {
19            return '';
20        }
21
22        $params = $this->extractParameters();
23        $revert = $this->getLinkRenderer()->makeKnownLink(
24            SpecialPage::getTitleFor( 'ChangeContentModel' ),
25            $this->msg( 'logentry-contentmodel-change-revertlink' )->text(),
26            [],
27            [
28                'pagetitle' => $this->entry->getTarget()->getPrefixedText(),
29                'model' => $params[3],
30                'reason' => $this->msg( 'logentry-contentmodel-change-revert' )->inContentLanguage()->text(),
31            ]
32        );
33
34        return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
35    }
36}