}
// Check variant links so that interwiki links don't have to worry
// about the possible different language variants
- if ( count( $wgContLang->getVariants() ) > 1
+ if ( $wgContLang->hasVariants()
&& !is_null( $ret ) && $ret->getArticleID() == 0
) {
$wgContLang->findVariantLink( $title, $ret );
// Variants checking
global $wgContLang;
if ( $this->mConvertTitles &&
- count( $wgContLang->getVariants() ) > 1 &&
+ $wgContLang->hasVariants() &&
!$titleObj->exists()
) {
// Language::findVariantLink will modify titleText and titleObj into
if ( !$this->config->get( 'DisableLangConversion' ) ) {
foreach ( LanguageConverter::$languagesWithVariants as $langCode ) {
if ( $langCode == $this->contLang->getCode() ) {
- $variants = $this->contLang->getVariants();
-
- if ( count( $variants ) <= 1 ) {
+ if ( !$this->contLang->hasVariants() ) {
continue;
}
+ $variants = $this->contLang->getVariants();
$variantArray = [];
foreach ( $variants as $v ) {
$v = str_replace( '_', '-', strtolower( $v ) );
if ( $userCanRead && !$wgDisableLangConversion ) {
$pageLang = $title->getPageLanguage();
- // Gets list of language variants
- $variants = $pageLang->getVariants();
// Checks that language conversion is enabled and variants exist
// And if it is not in the special namespace
- if ( count( $variants ) > 1 ) {
+ if ( $pageLang->hasVariants() ) {
+ // Gets list of language variants
+ $variants = $pageLang->getVariants();
// Gets preferred variant (note that user preference is
// only possible for wiki content language variant)
$preferred = $pageLang->getPreferredVariant();
$variants = [];
foreach ( LanguageConverter::$languagesWithVariants as $langCode ) {
$lang = Language::factory( $langCode );
- if ( count( $lang->getVariants() ) > 1 ) {
+ if ( $lang->hasVariants() ) {
$variants += array_flip( $lang->getVariants() );
$variantLangs[$langCode] = $lang->getVariants();
}