src/Controller/Web/User/PasswordResetController.php line 24
<?phpdeclare(strict_types=1);namespace App\Controller\Web\User;use App\Controller\Web\AbstractAppController;use App\Entity\User;use App\Form\User\PasswordRequestResetForm;use App\Form\User\PasswordResetForm;use App\Handler\AuthTrait;use App\Handler\MessageTrait;use App\Service\User\PasswordResetService;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;final class PasswordResetController extends AbstractAppController{use AuthTrait;#[Route('/reset-lozinke', 'password-request-reset')]public function requestReset(Request $request, PasswordResetService $passwordResetService): Response{if ($this->isGranted('ROLE_USER')) {return $this->redirectToRoute('dashboard');}$form = $this->createForm(PasswordRequestResetForm::class,null,['validation_groups' => ['request_password_reset']]);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$user = $form->getData();$passwordResetService->requestReset($user);$this->sendCustomMessage(self::$success, 'passwordReset.mailSend');return $this->redirectToRoute('password-request-reset');}return $this->render('user/password-request-reset.html.twig', ['form' => $form->createView()]);}#[Route('/reset-lozinke/{passwordResetToken}', 'password-reset')]public function reset(User $user,Request $request,TokenStorageInterface $tokenStorage,PasswordResetService $passwordResetService): Response{if ($this->isGranted('ROLE_USER')) {return $this->redirectToRoute('dashboard');}$form = $this->createForm(PasswordResetForm::class, $user, ['validation_groups' => ['password_reset']]);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$user = $form->getData();$passwordResetService->reset($user);$this->authenticateUser($user, $tokenStorage);$this->sendCustomMessage(self::$success, 'passwordReset.successChangedPassword');return $this->redirectToRoute('dashboard');}return $this->render('user/password-reset.html.twig', ['form' => $form->createView()]);}}