Vir
Vir

Reputation: 43

Symfony 2. How I can set default values to embedded forms from entities?

I need to set default values for my form. There is code, from my controller:

  $form = $this->createFormBuilder()->add('user', new Form\UserType($user))
                                    ->add('client', new Form\ClientType($client))
                                    ->getForm();

And I have two entites: User & Client. So, how I can set default values from entites?

Upvotes: 1

Views: 2360

Answers (2)

Rutger van Baren
Rutger van Baren

Reputation: 8008

I set the default values for my text fields like this

->add('firstname', 'text', array('attr' => array('value' => 'bla')))

for an Entity you can set empty value to false and fill the prefrred_choices array

->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language', ))

Upvotes: 3

Kristian Hildebrandt
Kristian Hildebrandt

Reputation: 1528

In the form classes of each your user and your client class you can set default values like this:

public function configure() {
  $this->setDefault('yourfield', $defaultvalue);
} 

Upvotes: -2

Related Questions