Из того, что я вижу в вашем вопросе, вы хотите форму, которая состоит из трех типов выбора. Вот пример того, как это может выглядеть.
class CoreSearchType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('city', ChoiceType::class, [
'choices' => [
'city 1' => 'city1',
'city 2' => 'city2',
'city 3' => 'city3',
],
'label' => false,
'placeholder' => 'Choose',
'multiple' => true,
])
->add('pet', ChoiceType::class, [
'choices' => [
'pet 1' => 'pet1',
'pet 2' => 'pet2',
'pet 3' => 'pet3',
],
'label' => false,
'placeholder' => 'Choose',
'multiple' => true,
])
->add('city', ChoiceType::class, [
'choices' => [
'food 1' => 'food1',
'food 2' => 'food2',
'food 3' => 'food3',
],
'label' => false,
'placeholder' => 'Choose',
'multiple' => true,
])
;
}
}
Пожалуйста, проверьте часть относительно опции choices
в документации Symfony здесь: https://symfony.com/doc/current/reference/forms/types/choice.html#choices
Опция choices
является массивом, гдеключ массива - это метка элемента, а значение массива - это значение элемента
Я думаю, что ваша ошибка может исходить из этой строки:
'choices' => array('France' => $this->getChoicesCities())
Это может сработать, если вы измените егодо
'choices' => array($this->getChoicesCities())