8000 Some improvements · symfony/symfony@9810d57 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9810d57

Browse files
committed
Some improvements
1 parent 25bc300 commit 9810d57

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/Symfony/Component/Form/Extension/Core/Type/LanguageType.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Symfony\Component\Form\ChoiceList\Loader\ChoiceLoaderInterface;
1717
use Symfony\Component\Form\ChoiceList\Loader\IntlCallbackChoiceLoader;
1818
use Symfony\Component\Form\Exception\LogicException;
19+
use Symfony\Component\Intl\Exception\MissingResourceException;
1920
use Symfony\Component\Intl\Languages;
2021
use Symfony\Component\OptionsResolver\Options;
2122
use Symfony\Component\OptionsResolver\OptionsResolver;
@@ -45,12 +46,12 @@ public function configureOptions(OptionsResolver $resolver)
4546
$choiceTranslationLocale = $options['choice_translation_locale'];
4647
$choiceSelfTranslation = $options['choice_self_translation'];
4748

48-
return new IntlCallbackChoiceLoader(function () use ($choiceTranslationLocale, $choiceSelfTranslation) {
49-
if (true === $choiceSelfTranslation) {
50-
foreach (Languages::getLanguageCodes() as $languageCode) {
49+
return new IntlCallbackChoiceLoader(static function () use ($choiceTranslationLocale, $choiceSelfTranslation) {
50+
if ($choiceSelfTranslation) {
51+
foreach (Languages::getNames() as $languageCode => $languageName) {
5152
try {
5253
$languagesList[$languageCode] = Languages::getName($languageCode, $languageCode);
53-
} catch (\Exception $e) {
54+
} catch (MissingResourceException $e) {
5455
}
5556
}
5657
} else {
@@ -65,7 +66,7 @@ public function configureOptions(OptionsResolver $resolver)
6566
'choice_translation_locale' => null,
6667
]);
6768

68-
$resolver->setAllowedTypes('choice_self_translation', ['boolean']);
69+
$resolver->setAllowedTypes('choice_self_translation', ['bool']);
6970
$resolver->setAllowedTypes('choice_translation_locale', ['null', 'string']);
7071

7172
$resolver->setNormalizer('choice_self_translation', function (Options $options, $value) {

0 commit comments

Comments
 (0)
0