35 $languageFactory = $services->getLanguageFactory();
36 $languageConverterFactory = $services->getLanguageConverterFactory();
39 foreach ( LanguageConverter::$languagesWithVariants as $langCode ) {
40 $lang = $languageFactory->getLanguage( $langCode );
41 $langConv = $languageConverterFactory->getLanguageConverter( $lang );
42 if ( $langConv->hasVariants() ) {
43 $variants += array_fill_keys( $langConv->getVariants(),
true );
44 $variantLangs[$langCode] = $langConv->getVariants();
47 $variants = array_keys( $variants );
49 $result = $this->
hasOption(
'flat' ) ? $variants : $variantLangs;
53 echo FormatJson::encode( $result,
true ) .
"\n";
55 foreach ( $result as $key => $value ) {
56 if ( is_array( $value ) ) {
58 foreach ( $value as $variant ) {