File tree Expand file tree Collapse file tree 4 files changed +20
-0
lines changed
src/Symfony/Component/Form/Extension/Core/Type Expand file tree Collapse file tree 4 files changed +20
-0
lines changed Original file line number Diff line number Diff line change 1515use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
1616use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
1717use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18+ use Symfony \Component \Form \Exception \LogicException ;
1819use Symfony \Component \Intl \Intl ;
1920use Symfony \Component \OptionsResolver \Options ;
2021use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
4142 {
4243 $ resolver ->setDefaults (array (
4344 'choice_loader ' => function (Options $ options ) {
45+ if (!class_exists (Intl::class)) {
46+ throw new LogicException (sprintf ('The "symfony/intl" component is required to use "%s". ' , static ::class));
47+ }
48+
4449 $ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
4550
4651 return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
Original file line number Diff line number Diff line change 1515use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
1616use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
1717use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18+ use Symfony \Component \Form \Exception \LogicException ;
1819use Symfony \Component \Intl \Intl ;
1920use Symfony \Component \OptionsResolver \Options ;
2021use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
4142 {
4243 $ resolver ->setDefaults (array (
4344 'choice_loader ' => function (Options $ options ) {
45+ if (!class_exists (Intl::class)) {
46+ throw new LogicException (sprintf ('The "symfony/intl" component is required to use "%s". ' , static ::class));
47+ }
48+
4449 $ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
4550
4651 return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
Original file line number Diff line number Diff line change 1515use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
1616use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
1717use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18+ use Symfony \Component \Form \Exception \LogicException ;
1819use Symfony \Component \Intl \Intl ;
1920use Symfony \Component \OptionsResolver \Options ;
2021use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
4142 {
4243 $ resolver ->setDefaults (array (
4344 'choice_loader ' => function (Options $ options ) {
45+ if (!class_exists (Intl::class)) {
46+ throw new LogicException (sprintf ('The "symfony/intl" component is required to use "%s". ' , static ::class));
47+ }
48+
4449 $ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
4550
4651 return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
Original file line number Diff line number Diff line change 1515use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
1616use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
1717use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18+ use Symfony \Component \Form \Exception \LogicException ;
1819use Symfony \Component \Intl \Intl ;
1920use Symfony \Component \OptionsResolver \Options ;
2021use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
4142 {
4243 $ resolver ->setDefaults (array (
4344 'choice_loader ' => function (Options $ options ) {
45+ if (!class_exists (Intl::class)) {
46+ throw new LogicException (sprintf ('The "symfony/intl" component is required to use "%s". ' , static ::class));
47+ }
48+
4449 $ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
4550
4651 return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
You can’t perform that action at this time.
0 commit comments