49 $languageFactory = $services->getLanguageFactory();
50 $languageConverterFactory = $services->getLanguageConverterFactory();
53 foreach ( LanguageConverter::$languagesWithVariants as $langCode ) {
54 $lang = $languageFactory->getLanguage( $langCode );
55 $langConv = $languageConverterFactory->getLanguageConverter( $lang );
56 if ( $langConv->hasVariants() ) {
57 $variants += array_fill_keys( $langConv->getVariants(),
true );
58 $variantLangs[$langCode] = $langConv->getVariants();
61 $variants = array_keys( $variants );
63 $result = $this->
hasOption(
'flat' ) ? $variants : $variantLangs;
67 echo FormatJson::encode( $result,
true ) .
"\n";
69 foreach ( $result as $key => $value ) {
70 if ( is_array( $value ) ) {
72 foreach ( $value as $variant ) {