@symnoob

Как создать форму checkbox из массива объектов?

Всем привет, не могу понять как работают формы.
Пытаюсь создать форму которая бы генерировала лист checkbox.

Данные приходят из репозитория:
$paginatedUsers = $userRepository->getAll($paginated, $userArt, $this->getUser())->getQuery()->getResult();
//простой массив с объектами
[
  0 => App\Entity\User\User
  1 => App\Entity\User\User
  2 => App\Entity\User\User
]


родительский тип формы:
$builder
            ->add('user', CollectionType::class, [
                'entry_type' => ListType::class,
                'allow_add' => true,
                'allow_delete' => true,
                'prototype' => true,
                'label' => false,
                'by_reference' => false
            ])


ну а здесь ListType:
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('id', CheckboxType::class, [
                'label' => false,
            ])

        ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => User::class,
        ]);
    }


Форма пустая :-(
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@sl0
Если я правильно понял вопрос, то нужно что-то типа
$builder
            ->add('user', ChoiceType::class, [
                'label' => false,
                'multiple' => true,
                'expanded' => true,
                'choices' => [
                 /// вот тут и должен быть массив с вариантами
                ],
            ])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы