entityManager = $entityManager; } #[Route(path: '/admin/account/profile', name: 'sov_admin_account_profile')] public function profile(Request $request): Response { $user = $this->getUser(); $form = $this->createForm(ProfileFormType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $user = $form->getData(); $this->entityManager->update($user); $this->entityManager->flush(); $this->addFlashTranslator('success', 'updated'); } return $this->render( '@LcSov/admin/user/edit_profile.html.twig', [ 'form' => $form->createView(), ] ); } #[Route(path: '/admin/account/password', name: 'sov_admin_account_password')] public function changePassword(Request $request, UserPasswordHasherInterface $passwordEncoder): Response { $user = $this->getUser(); $form = $this->createForm(ChangePasswordFormType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $user = $form->getData(); $plainPassword = $form->get('plain_password')->getData(); $user->setPassword($passwordEncoder->hashPassword($user, $plainPassword)); $this->entityManager->update($user); $this->entityManager->flush(); $this->addFlashTranslator('success', 'passwordUpdated'); } return $this->render( '@LcSov/admin/user/edit_password.html.twig', [ 'entity_class' => UserModel::class, 'form' => $form->createView() ] ); } }