File tree 4 files changed +20
-0
lines changed
src/Symfony/Component/Form/Extension/Core/Type
4 files changed +20
-0
lines changed Original file line number Diff line number Diff line change 15
15
use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
16
16
use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
17
17
use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18
+ use Symfony \Component \Form \Exception \LogicException ;
18
19
use Symfony \Component \Intl \Intl ;
19
20
use Symfony \Component \OptionsResolver \Options ;
20
21
use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
41
42
{
42
43
$ resolver ->setDefaults (array (
43
44
'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
+
44
49
$ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
45
50
46
51
return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
Original file line number Diff line number Diff line change 15
15
use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
16
16
use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
17
17
use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18
+ use Symfony \Component \Form \Exception \LogicException ;
18
19
use Symfony \Component \Intl \Intl ;
19
20
use Symfony \Component \OptionsResolver \Options ;
20
21
use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
41
42
{
42
43
$ resolver ->setDefaults (array (
43
44
'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
+
44
49
$ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
45
50
46
51
return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
Original file line number Diff line number Diff line change 15
15
use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
16
16
use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
17
17
use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18
+ use Symfony \Component \Form \Exception \LogicException ;
18
19
use Symfony \Component \Intl \Intl ;
19
20
use Symfony \Component \OptionsResolver \Options ;
20
21
use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
41
42
{
42
43
$ resolver ->setDefaults (array (
43
44
'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
+
44
49
$ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
45
50
46
51
return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
Original file line number Diff line number Diff line change 15
15
use Symfony \Component \Form \ChoiceList \ArrayChoiceList ;
16
16
use Symfony \Component \Form \ChoiceList \Loader \ChoiceLoaderInterface ;
17
17
use Symfony \Component \Form \ChoiceList \Loader \IntlCallbackChoiceLoader ;
18
+ use Symfony \Component \Form \Exception \LogicException ;
18
19
use Symfony \Component \Intl \Intl ;
19
20
use Symfony \Component \OptionsResolver \Options ;
20
21
use Symfony \Component \OptionsResolver \OptionsResolver ;
@@ -41,6 +42,10 @@ public function configureOptions(OptionsResolver $resolver)
41
42
{
42
43
$ resolver ->setDefaults (array (
43
44
'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
+
44
49
$ choiceTranslationLocale = $ options ['choice_translation_locale ' ];
45
50
46
51
return new IntlCallbackChoiceLoader (function () use ($ choiceTranslationLocale ) {
You can’t perform that action at this time.
0 commit comments