Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
22.73% covered (danger)
22.73%
5 / 22
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
3namespace MediaWiki\Logging;
4
5use MediaWiki\Content\ContentHandler;
6use MediaWiki\SpecialPage\SpecialPage;
7
8class ContentModelLogFormatter extends LogFormatter {
9    protected function getMessageParameters() {
10        $lang = $this->context->getLanguage();
11        $params = parent::getMessageParameters();
12        $params[3] = ContentHandler::getLocalizedName( $params[3], $lang );
13        $params[4] = ContentHandler::getLocalizedName( $params[4], $lang );
14        return $params;
15    }
16
17    public function getActionLinks() {
18        if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
19            || $this->entry->getSubtype() !== 'change'
20            || !$this->context->getAuthority()->isAllowed( 'editcontentmodel' )
21        ) {
22            return '';
23        }
24
25        $params = $this->extractParameters();
26        $revert = $this->getLinkRenderer()->makeKnownLink(
27            SpecialPage::getTitleFor( 'ChangeContentModel' ),
28            $this->msg( 'logentry-contentmodel-change-revertlink' )->text(),
29            [],
30            [
31                'pagetitle' => $this->entry->getTarget()->getPrefixedText(),
32                'model' => $params[3],
33                'reason' => $this->msg( 'logentry-contentmodel-change-revert' )->inContentLanguage()->text(),
34            ]
35        );
36
37        return $this->msg( 'parentheses' )->rawParams( $revert )->escaped();
38    }
39}
40
41/** @deprecated class alias since 1.44 */
42class_alias( ContentModelLogFormatter::class, 'ContentModelLogFormatter' );