Bonjour,

J'ai installé le bundle FOSUser qui fonctionne bien mais je ne parviens pas à personnalisé le formulaire register

app/config/config.yml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Veb\UserBundle\Entity\User
    registration:
        form:
            type: veb_user_registration
 
services:
   veb_user_registration:
      class: Veb\UserBundle\Form\Type\RegistrationFormType
      argument: %fos_user.model.user.class%
      tags:
         -  { name: form.type }
J'ai bien créé mon fichier RegistrationFormType comme indiqué dans le tutoriel :
Veb\UserBundle\Form\Type\RegistrationFormType
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
namespace Veb\UserBundle\Form\Type;
 
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
 
class RegistrationFormType extends BaseType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
    parent::buildForm($builder, $options);
    $builder
      ->add('nom', null, array('attr' => array('class' => 'inputText')))
      ->add('prenom', null, array('attr' => array('class' => 'inputText')));
    ;
    }
 
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Veb\UserBundle\Entity\User'
        ));
    }
 
    public function getName()
    {
        return 'veb_user_registration';
    }
}
Et malgré tout j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: Missing argument 1 for FOS\UserBundle\Form\Type\RegistrationFormType::__construct(), called in E:\Site Internet\lavieestbelle.fr\app\cache\dev\appDevDebugProjectContainer.php on line 2982
Avez-vous une idée ?
Merci