You are on page 1of 1

Form

Events
Symfony 2.1

FormEvents::PRE_SET_DATA
FormEvents::POST_SET_DATA
Form Events FormEvents::PRE_BIND
FormEvents::BIND
FormEvents::POST_BIND

Data Prepopulation

PRE_SET_DATA POST_SET_DATA
form.pre_set_data form.post_set_data

Before After
$inventor = new Inventor();
populating the populating the
$inventor->fullName = “Nikola”;
default values $form->setData($inventor); default values
(before setData (after setData
method) method)
E.g. Full Name Nikola
Dependent fields

Data Submission

Full Name NIKOLA tEslA


Before data After data
is bound to is bound to
$form->bind($request);
the form the form
E.g. E.g.
Add/remove Validation
fields

PRE_BIND POST_BIND
form.pre_bind BIND form.post_bind
form.bind
When data is bound
to the form
E.g.
$builder->get(’fullName’)->addEventListener( Deprecated since
Symfony 2.1:
FormEvents::BIND,
function(FormEvent $event){ BIND_CLIENT_DATA
$event->setData(ucfirst($event->getData())); BIND_NORM_DATA
} SET_DATA
); Nikola Tesla
Symfony2 Form Events http://andreiabohner.wordpress.com

You might also like