2013-07-04 4 views
0

Чтобы зарегистрироваться, пользователи должны выбрать имя своей учетной записи, созданную моими модераторами. Это означает, что модераторы должны создавать имя учетной записи до того, как пользователь зарегистрируется.FOSUserBundle: обновить объект после регистрации

Для этого я создал первый объект, назовем его «Member», который имеет поле «account». Затем я добавил к этому сущности логическое поле «bound», которое по умолчанию установлено в false.

То, что я хочу сделать, это установить это поле «связанный» с истинной, когда кто-то регистрируется после того, как он выбрал его имя учетной записи и заполните обязательные FOSUserBundle поля (имя пользователя, пароли, адреса электронной почты ...).

Я попытался выполнить документацию «overriding controllers», но я получаю сообщение об ошибке (вы запросили несуществующую услугу «fos_user.registration.form».), И вот где я застрял.

Using controller events может помочь мне, но я не знаю, какое это лучшее решение.

Если у кого-то есть решение моей проблемы, я буду очень благодарен.

ответ

0

Вы должны использовать controller event для подключения после регистрации, а точнее событие REGISTRATION_COMPLETED (если я правильно помню).

+0

Спасибо, это мне очень помогло :) Хотя я использовал событие REGISTRATION_SUCCESS, потому что по какой-то причине я не мог зарегистрировать новую учетную запись ... – iNbdy

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