Symfony 4应用程序,目前我正在将FOSUser捆绑软件用于我的用户系统。
在用户首次注册帐户后,我想添加一个完整的个人资料功能。也许它会一直出现,直到满足条件或时间到期为止。
首先,我应该在User类中添加哪些内容以标记用户是否需要重定向到/ profile / complete?
即。是否需要一个额外的字段...使用方法setCompleteProfile和hasCompleteProfile的completeProfile?
如何设置何时不需要为完整个人资料标记用户的条件或时间限制?
即。这是在控制器中完成的吗?可以使用哪些symfony服务?
答案 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
}