Значения формы Symfony 5 ChoiceType не являются значениями по умолчанию, как обычно
Проблема
У меня есть форма choiceType с symfony, и я просто изменил список выбора таким образом, что у нас отключен хотя бы один его элемент.
'choices' => $this->priceFinderService->getAgeGroupsPerCategoryCode($categoryCode, $options['locale']),
'choice_attr' => function ($value) {
return $value === false ? ['disabled' => 'disabled'] : [];
},
Это список вариантов в нашем шаблоне:
Но теперь происходит то, что symfony больше не принимает значения, а использует счетчик от 0 ...
Я исправил это с помощью
'choice_value' => function ($value) {
return $value !== true ? $value : 0;
}
До моего исправления FE выглядело так (что для нас проблема):
После моего исправления все так, как должно было быть (что верно - см. Значения):
Вопросов
Но так ли это имеется в виду? Почему обычная пара "ключ-значение" больше не работает? Есть ли у Symfony какое-то волшебство из-за отключения тега html ?
Спасибо заранее, Бент