Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
22.73% |
5 / 22 |
|
50.00% |
1 / 2 |
CRAP | |
0.00% |
0 / 1 |
ContentModelLogFormatter | |
23.81% |
5 / 21 |
|
50.00% |
1 / 2 |
16.06 | |
0.00% |
0 / 1 |
getMessageParameters | |
100.00% |
5 / 5 |
|
100.00% |
1 / 1 |
1 | |||
getActionLinks | |
0.00% |
0 / 16 |
|
0.00% |
0 / 1 |
20 |
1 | <?php |
2 | |
3 | namespace MediaWiki\Logging; |
4 | |
5 | use MediaWiki\Content\ContentHandler; |
6 | use MediaWiki\SpecialPage\SpecialPage; |
7 | |
8 | class 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 */ |
42 | class_alias( ContentModelLogFormatter::class, 'ContentModelLogFormatter' ); |