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\MediaWikiServices;
5
6/**
7 * Acts as a header to the translatable banner message list
8 */
9class LanguageSelectHeaderElement extends HTMLSelectField {
10    public function getInputHTML( $value ) {
11        $html = Html::openElement( 'table', [ 'class' => 'cn-message-table' ] );
12        $html .= Html::openElement( 'tr' );
13
14        $code = MediaWikiServices::getInstance()->getContentLanguage()->getCode();
15        $html .= Html::element( 'td', [ 'class' => 'cn-message-text-origin-header' ],
16            MediaWikiServices::getInstance()->getLanguageNameUtils()->getLanguageName( $code, $code )
17        );
18
19        $html .= Html::rawElement( 'td', [ 'class' => 'cn-message-text-native-header' ],
20            parent::getInputHTML( $value )
21        );
22
23        $html .= Html::closeElement( 'tr' );
24        $html .= Html::closeElement( 'table' );
25
26        return $html;
27    }
28}