Форма обязательного поля Symfony Dependance - PullRequest
0 голосов
/ 29 мая 2018

У меня есть объединенный тип формы, который содержит несколько типов форм.

Обязательные поля из первой формы (callType) являются обязательными, и я хочу, чтобы, если одно из обязательных полей заполнено, остальные должныbe fill.

<?php
class MergedFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('callForm', CallType::class, $call);
        $builder->add('emailForm', EmailSendType::class);
        $builder->add('reminderForm', RappelType::class);
    }
}


<?php
class EmailSendType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
        ->add('email', EmailType::class, [
            'label' => 'form.email',
        ])
        ->add('object', TextType::class, [
            'label' => 'form.object',
        ])
        ->add('document', FileType::class, [
            'label' => 'form.document',
            'required' => false,
        ])
        ->add('content', TextareaType::class, [
            'label' => 'form.content',
        ]);
    }
}

Я хочу использовать автоматическую проверку из Symfony, я не проверяю в файле Controller.

Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 01 июня 2018

вы можете просто выполнить проверку формы, но если вы говорите о динамической проверке, вам может потребоваться сделать это с помощью JavaScript.

if ($form->isSubmitted() && $form->isValid()) { ... }

Если поля не проверены статически, формабольше не будет отправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...