1919use TwinElements \AdminBundle \Form \ChangePasswordFormType ;
2020use TwinElements \AdminBundle \Form \ResetPasswordRequestFormType ;
2121use TwinElements \AdminBundle \Repository \AdminUserRepository ;
22- use TwinElements \Component \Message \MessageBuilder ;
22+ use TwinElements \Component \Message \MessageBuilderFactory ;
2323
2424/**
2525 * @Route("/reset-admin-password")
@@ -30,21 +30,21 @@ class ResetPasswordController extends AbstractController
3030
3131 private ResetPasswordHelperInterface $ resetPasswordHelper ;
3232 private EntityManagerInterface $ entityManager ;
33- private MessageBuilder $ messageBuilder ;
33+ private MessageBuilderFactory $ messageBuilderFactory ;
3434 private TranslatorInterface $ translator ;
3535 private AdminUserRepository $ userRepository ;
3636
3737 public function __construct (
3838 ResetPasswordHelperInterface $ resetPasswordHelper ,
3939 EntityManagerInterface $ entityManager ,
40- MessageBuilder $ messageBuilder ,
40+ MessageBuilderFactory $ messageBuilderFactory ,
4141 TranslatorInterface $ translator ,
4242 AdminUserRepository $ userRepository
4343 )
4444 {
4545 $ this ->resetPasswordHelper = $ resetPasswordHelper ;
4646 $ this ->entityManager = $ entityManager ;
47- $ this ->messageBuilder = $ messageBuilder ;
47+ $ this ->messageBuilderFactory = $ messageBuilderFactory ;
4848 $ this ->translator = $ translator ;
4949 $ this ->userRepository = $ userRepository ;
5050 }
@@ -165,9 +165,10 @@ private function processSendingPasswordResetEmail(
165165 return $ this ->redirectToRoute ('admin_check_email ' );
166166 }
167167
168- $ this ->messageBuilder ->setSubject ($ this ->translator ->trans ('admin.forgot_password_form.subject ' , [], 'messages ' ));
169- $ this ->messageBuilder ->addTo ($ user ->getEmail ());
170- $ email = $ this ->messageBuilder ->getMessage ((new ResetPasswordEmail ($ user ->getEmail (), $ resetToken )), '@TwinElementsAdmin/reset_password/email.html.twig ' );
168+ $ message = $ this ->messageBuilderFactory ->createMessageBuilder ();
169+ $ message ->setSubject ($ this ->translator ->trans ('admin.forgot_password_form.subject ' , [], 'messages ' ));
170+ $ message ->addTo ($ user ->getEmail ());
171+ $ email = $ message ->getMessage ((new ResetPasswordEmail ($ user ->getEmail (), $ resetToken )), '@TwinElementsAdmin/reset_password/email.html.twig ' );
171172
172173 $ mailer ->send ($ email );
173174
0 commit comments