私はユーザに登録し、そのメールを確認したいが、は管理者によって手動で有効にされている。FOSUserBundle:登録を許可する方法、確認は必要ですが有効化はできません。
thisページのおかげで、私はFOSUserEvents::REGISTRATION_CONFIRMED
を見つけました。これはメールの確認リンクをクリックした直後です。
今、アカウントを無効にしたいと思います(下記参照)。
class RegistrationListener implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return array(
FOSUserEvents::REGISTRATION_CONFIRMED => 'onRegistrationCompleted'
);
}
public function onRegistrationCompleted(UserEvent $event) {
// registration completed
// TODO: disable the user. How?
}
}
私が逃したconfigurationはありますか?
アイデア?
ありがとうございます!
あなたは '$ user'をすでに持っていますが、あなたは' persist'を使う必要はありません。 ''フラッシュ 'で十分です。 –
私が探していたものとまったく同じです。ありがとうございました! –