Форма для обязательного поля Symfony Dependance

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

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

<?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, я не проверяю файл контроллера.

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

JS - События опций формы
JS - События опций формы
В продолжение предыдущей статьи CSS - стили, связанные с вводом формы , в этой статье мы будем использовать JS для взаимодействия с формами, на этот...
CSS - Стили, связанные с вводом формы
CSS - Стили, связанные с вводом формы
Общими стилями ввода для форм являются Input (включая Text, Radio, checkbox), Select и Textarea, из которых Input относительно прост, поэтому в этой...
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Наличие на корпоративном сайте форм заявлений о приеме на работу, или "трудовых анкет", экономит время и деньги как для соискателей, так и для...
0
0
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Итак, в Sf нет никакого трюка. Спасибо

E. LE CORRE 28.06.2018 16:09

Другие вопросы по теме