Reputation: 4541
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
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();
Upvotes: 20
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