Page MenuHomeWickedGov Phorge

HTMLSelectLanguageField.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

HTMLSelectLanguageField.php

<?php
namespace MediaWiki\HTMLForm\Field;
use MediaWiki\HTMLForm\HTMLForm;
use MediaWiki\MainConfigNames;
use MediaWiki\MediaWikiServices;
/**
* Language select field.
*
* @stable to extend
*/
class HTMLSelectLanguageField extends HTMLSelectField {
/**
* @stable to call
* @inheritDoc
*/
public function __construct( $params ) {
parent::__construct( $params );
if ( $this->mParent instanceof HTMLForm ) {
$config = $this->mParent->getConfig();
$languageCode = $config->get( MainConfigNames::LanguageCode );
} else {
$languageCode = MediaWikiServices::getInstance()->getMainConfig()->get(
MainConfigNames::LanguageCode );
}
$languages = MediaWikiServices::getInstance()
->getLanguageNameUtils()
->getLanguageNames();
// Make sure the site language is in the list;
// a custom language code might not have a defined name…
if ( !array_key_exists( $languageCode, $languages ) ) {
$languages[$languageCode] = $languageCode;
}
ksort( $languages );
foreach ( $languages as $code => $name ) {
$this->mParams['options'][$code . ' - ' . $name] = $code;
}
$this->mParams['default'] ??= $languageCode;
}
}
/** @deprecated class alias since 1.42 */
class_alias( HTMLSelectLanguageField::class, 'HTMLSelectLanguageField' );

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 19:54 (4 h, 1 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
cb/81/d6f8ac6699dd14d05af91a3dedc6
Default Alt Text
HTMLSelectLanguageField.php (1 KB)

Event Timeline