44
55namespace PhpList \RestBundle \Identity \Controller ;
66
7+ use Doctrine \ORM \EntityManagerInterface ;
78use OpenApi \Attributes as OA ;
89use PhpList \Core \Domain \Identity \Service \PasswordManager ;
910use PhpList \Core \Security \Authentication ;
@@ -29,6 +30,7 @@ public function __construct(
2930 Authentication $ authentication ,
3031 RequestValidator $ validator ,
3132 PasswordManager $ passwordManager ,
33+ private readonly EntityManagerInterface $ entityManager ,
3234 ) {
3335 parent ::__construct ($ authentication , $ validator );
3436
@@ -74,6 +76,7 @@ public function requestPasswordReset(Request $request): JsonResponse
7476 $ resetRequest = $ this ->validator ->validate ($ request , RequestPasswordResetRequest::class);
7577
7678 $ this ->passwordManager ->generatePasswordResetToken ($ resetRequest ->email );
79+ $ this ->entityManager ->flush ();
7780
7881 return $ this ->json (null , Response::HTTP_NO_CONTENT );
7982 }
@@ -117,6 +120,7 @@ public function validateToken(Request $request): JsonResponse
117120 $ validateRequest = $ this ->validator ->validate ($ request , ValidateTokenRequest::class);
118121
119122 $ administrator = $ this ->passwordManager ->validatePasswordResetToken ($ validateRequest ->token );
123+ $ this ->entityManager ->flush ();
120124
121125 return $ this ->json ([ 'valid ' => $ administrator !== null ]);
122126 }
@@ -169,6 +173,7 @@ public function resetPassword(Request $request): JsonResponse
169173 $ resetRequest ->token ,
170174 $ resetRequest ->newPassword
171175 );
176+ $ this ->entityManager ->flush ();
172177
173178 if ($ success ) {
174179 return $ this ->json ([ 'message ' => 'Password updated successfully ' ]);
0 commit comments