Symfony&Doctrine-用户注册后的完整个人资料

时间:2018-12-17 00:38:45

标签: symfony doctrine-orm symfony4

Symfony 4应用程序,目前我正在将FOSUser捆绑软件用于我的用户系统。

在用户首次注册帐户后,我想添加一个完整的个人资料功能。也许它会一直出现,直到满足条件或时间到期为止。

首先,我应该在User类中添加哪些内容以标记用户是否需要重定向到/ profile / complete?

即。是否需要一个额外的字段...使用方法setCompleteProfile和hasCompleteProfile的completeProfile?

如何设置何时不需要为完整个人资料标记用户的条件或时间限制?

即。这是在控制器中完成的吗?可以使用哪些symfony服务?

1 个答案:

答案 0 :(得分:0)

您的Entity App \ Entity \ User中是否有$ registredAt和$ hasCompleteProfile属性? 您可以在控制器中做到这一点……

public function yourController(User $user) {
        if (!$user->getHasCompleteProfile()) {  // Getters of $hasCompleteProfile inside App\Entity\User
            $completeProfileLimt = 4;           // In months or days, 4 is just and example
            $now = new \Datetime();
            $userRegistredDate = $user->getRegistredAt();

            $elapsedTime = $now - $userRegistredDate; // You can not do it like this but it's an example

            if ($elapsedTime > $completeProfileLimt) {
                // Your action
            }

            // Your Response Return
        }

        // Your Response Return
    }