Как я знаю, что я мог бы создать форму, используя тип формы: $form = $this->createForm(new RegistrationType(), $user);
Symfony формы из объекта с дополнительными полями
А вот тип формы:
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text');
$builder->add('email', 'email');
$builder->add('terms', 'checkbox', array(
'mapped' => false
));
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'App\UsersBundle\Entity\User'
));
}
public function getName()
{
return 'user_registration';
}
}
Так что я мог бы добавить поле term
и не отображаются это сущность. Но каков способ проверки этой области? Конечно, я могу сделать что-то вроде if ($form->get('terms')->getData())
в моем контроллере, но я хочу использовать одну функцию $form->isValid()
для проверки всех полей (сопоставленных и не отображаемых)? Могут ли быть какие-либо проверки на наличие крючков или событий?