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; } if ( !array_key_exists( 'default', $params ) ) { $this->mParams['default'] = $languageCode; } } }