Symfony Form with subform

Alexander Schranz picture Alexander Schranz · Jun 26, 2015 · Viewed 7.3k times · Source

I have a user form and a contact form in my user form i tried to add my contact form to the user form

When I tried to add

$builder->add(
            'contact',
            new ContactType()
        );

It failed with

You cannot add children to a simple form.
Maybe you should set the option "compound" to true?

tried to set the compound but didnt work

/**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
    $defaults = array(
        'compound' => true,
        'inherit_data' => true,
    );

    $resolver->setDefaults($defaults);
}

Answer

Jovan Perovic picture Jovan Perovic · Jun 26, 2015

The compound option is by default set to true.

  1. How did you extend your form type class? AbstractFormType, or something else?
  2. Did you override getParent() method?

This could explain compound being set to false.