Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
| LanguageSelectHeaderElement | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
| getInputHTML | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
2 | |||
| 1 | <?php |
| 2 | |
| 3 | use MediaWiki\Html\Html; |
| 4 | use MediaWiki\HTMLForm\Field\HTMLSelectField; |
| 5 | use MediaWiki\MediaWikiServices; |
| 6 | |
| 7 | /** |
| 8 | * Acts as a header to the translatable banner message list |
| 9 | */ |
| 10 | class 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 | } |