Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
LanguageSelectHeaderElement
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 getInputHTML
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3use MediaWiki\Html\Html;
4use MediaWiki\HTMLForm\Field\HTMLSelectField;
5use MediaWiki\MediaWikiServices;
6
7/**
8 * Acts as a header to the translatable banner message list
9 */
10class LanguageSelectHeaderElement extends HTMLSelectField {
11    /** @inheritDoc */
12    public function getInputHTML( $value ) {
13        $html = Html::openElement( 'table', [ 'class' => 'cn-message-table' ] );
14        $html .= Html::openElement( 'tr' );
15
16        $code = MediaWikiServices::getInstance()->getContentLanguageCode()->toString();
17        $html .= Html::element( 'td', [ 'class' => 'cn-message-text-origin-header' ],
18            MediaWikiServices::getInstance()->getLanguageNameUtils()->getLanguageName( $code, $code )
19        );
20
21        $html .= Html::rawElement( 'td', [ 'class' => 'cn-message-text-native-header' ],
22            parent::getInputHTML( $value )
23        );
24
25        $html .= Html::closeElement( 'tr' );
26        $html .= Html::closeElement( 'table' );
27
28        return $html;
29    }
30}