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' );