EasyCorp / EasyAdminBundle

EasyAdmin is a fast, beautiful and modern admin generator for Symfony applications.
MIT License
3.99k stars 1.01k forks source link

LanguageField doesn't support multiple choices #6289

Open Seb33300 opened 2 weeks ago

Seb33300 commented 2 weeks ago

Describe the bug LanguageField doesn't support allowMultipleChoices even when trying to enforce it with the native option:

->setFormTypeOption('multiple', true)

This results in an exception.

(OPTIONAL) Additional context CountryField is very similar to LanguageField and supports the multiple option.

emnsen commented 1 week ago

Hey @Seb33300 Can you please elaborate a bit more? Version, exception, or the code you're trying etc..

I just tried and here is the result;

Code: Screenshot 2024-05-06 at 16 08 20 Result: Screenshot 2024-05-06 at 16 08 38

Seb33300 commented 1 week ago

Can you confirm the code property in your entity is an array?

Because when I try your code, I have this error:

EasyCorp\Bundle\EasyAdminBundle\Field\Configurator\LanguageConfigurator::getLanguageName(): Argument #1 ($languageCode) must be of type string, array given, called in \vendor\easycorp\easyadmin-bundle\src\Field\Configurator\LanguageConfigurator.php on line 46

emnsen commented 1 week ago

Oh, yes, you're right. I hadn't tried changing the property type to an array. Now, I'm getting the same error as well. Sorry, my bad; I didn't check properly.