mParent instanceof HTMLForm ) { $config = $this->mParent->getConfig(); $languageCode = $config->get( 'LanguageCode' ); } else { global $wgLanguageCode; $languageCode = $wgLanguageCode; } $languages = Language::fetchLanguageNames( null, 'mw' ); // 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; } } }