Bonjour à tous,


Je suis en train d'utiliser FOSUser pour la gestion des users dans mon projet.
Dans mon UserBundle, j'ai 3 entités:

  • user
  • provider
  • member


==> provider et member correspondent à un type de user particulier.

Ce que je souhaite: lors de l'inscription, il faudrait que le formulaire de base d'enregistrement du FOS ajoute un formulaire spécifique si l'internaute souhaite s'inscrire comme provider, et un autre formulaire spécifique si il souhaite s'inscrire comme member.
Je pensais pouvoir faire cela en ajoutant, dans mon RegistrationFormType, la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
->add('provider', new ProviderType())
mais j'obtiens cette erreur:
ClassNotFoundException: Attempted to load class "ProviderType" from namespace "Project\UserBundle\Form\Type" in C:\wamp\www\Project\zen_perso\src\Project\UserBundle\Form\Type\RegistrationFormType.php line 30. Do you need to "use" it from another namespace?
Petite précision: d'après l'erreur obtenue, il semble qu'il y ait une erreur dans les use à entrer en début de document, pour mon RegistrationFormType, j'ai les use suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as basetype;
J'ai l'impression que tout est correct, mais c'est la 1°fois que je tente de modifier les formulaires de FOSUser, et j'ai un doute sur la manière de m'y prendre.

Si quelqu'un pouvait m'aider, ça serait très aimable.
Bon lundi à toutes et tous