Symfony & Doctrine - полный профиль после регистрации пользователя - PullRequest
0 голосов
/ 17 декабря 2018

Приложение Symfony 4, и в настоящее время я использую комплект FOSUser для своей пользовательской системы.

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

Для начала, что я должен добавить в свой класс User, чтобы пометить, что пользователь должен быть перенаправлен в / profile / complete?

т.е.Требуется ли одно дополнительное поле ... completeProfile с методами setCompleteProfile и hasCompleteProfile?

Как установить условие или ограничение по времени, когда пользователю не нужно отмечать полный профиль?

т.е.это сделано в контроллере?какой сервис symfony можно использовать?

1 Ответ

0 голосов
/ 17 декабря 2018

Есть ли у вас свойство $ registredAt и $ hasCompleteProfile в вашем Entity App \ Entity \ User или что-то еще?Вы можете сделать это, в вашем контроллере ...

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
    }
...