mlwacosmos
mlwacosmos

Reputation: 4541

Symfony : get object the form is based of

Can you tell me how to get the object on which a form is based on from the Form object itself

exemple :

 $form = createForm(....., $objectForm);

 $form->handleRequest();

Let's say I want to get $objectForm from $form. is it possible ?

Upvotes: 13

Views: 13442

Answers (2)

Vincent Barrault
Vincent Barrault

Reputation: 2916

If you're developing a custom FormType, then you can simply use $builder->getData(); i.e. like this:

class ApplicationNetworkType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $object = $builder->getData();
    }
}

In your controller, however, you need to reference the $form instance:

$form->getData();

Link 1

Link 2

Upvotes: 20

kapa89
kapa89

Reputation: 615

You could get it from options array:

class YourFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $object = $options['data'];
    }
}

Upvotes: 2

Related Questions