Как создать разные регистрационные формы для разных ролей в FOSUserBundle для Symfony2?

#symfony #bundle

#симфония #сверток

Вопрос:

У меня есть две разные роли, для которых нужны разные регистрационные формы. Я не могу найти способ решить эту проблему. В моем файле config.yml у меня есть

 fos_user:
db_driver: orm
firewall_name: main
user_class: MainUserBundleEntityUser
registration:
    form:
        type: main_user_registration
        handler: main_user.form.handler.registration
 

но если у меня не может быть другого form_type.
Не могли бы вы дать мне подсказку о том, что мне следует делать? (Я только изучаю Symfony2, поэтому я новичок в его архитектуре).
Спасибо

Комментарии:

1. Как вы определяете, какая роль должна быть назначена пользователю ДО его регистрации?

2. Я отправил массив со всеми ролями в конструкторе форм, и чем я могу указать в форме, какую роль я хочу использовать. Я еще не сделал этого, но если у меня есть роль, я думаю, ее нетрудно сохранить. Массив с ролями находится в service %security.role_hierarchy.roles%, и я помещаю его в UserBundle service.yml

3. дайте мне знать, как вы справились с этим