2013-09-04 2 views
2

Как я знаю, что я мог бы создать форму, используя тип формы: $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() для проверки всех полей (сопоставленных и не отображаемых)? Могут ли быть какие-либо проверки на наличие крючков или событий?

ответ

Смежные вопросы