add( 'author', TextType::class, [ 'required' => true, 'label' => 'Auteur', 'attr' => [ ], 'constraints' => [ new NotBlank(), ], ] ); $builder->add( 'website', UrlType::class, [ 'required' => false, 'label' => 'Site web', 'attr' => [ ], 'constraints' => [ new Url(), ], ] ); $builder->add( 'email', EmailType::class, [ 'label' => 'E-mail (non publié)', 'required' => false, 'attr' => [ ], 'constraints' => [ new Email(), ], ] ); $builder->add( 'content', TextareaType::class, [ 'label' => 'Commentaire', 'required' => true, 'attr' => [ ], 'constraints' => [ new NotBlank(), ], ] ); $builder->add( 'follow', CheckboxType::class, [ 'label' => 'Recevoir une notification par e-mail si un commentaire est déposé sur cet article', 'mapped' => false, 'required' => false, ] ); $builder->add( 'captcha', CaptchaType::class, [ 'invalid_message' => 'Code invalide', 'label' => 'Captcha', 'max_front_lines' => 1, 'width' => 140, 'height' => 50, 'length' => 3, 'reload' => true, 'as_url' => true, ] ); $builder->add( 'parentCommentId', HiddenType::class, [ 'mapped' => false, ] ); } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => Comment::class, ]); } }