src/Controller/Security/PasswordController.php line 26
<?php/** ==============================================================* Autor : Farid Benjomaa* Modified by :* COPYRIGHT (C) 2025, Media-Technologies* ==============================================================*/namespace App\Controller\Security;use App\Form\PasswordForgotType;use App\Services\CallApiTab;use App\Services\CallApiService;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;class PasswordController extends AbstractController{/*** @Route("/forgotPassword", name="app_forgot_password")*/public function forgotPassword(CallApiTab $callApiTab, CallApiService $callApiService, Request $request): Response{$endpoint = $callApiTab->endpoint();$endpointForgotPassword = $endpoint['forgotPassword'];$form = $this->createForm(PasswordForgotType::class);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$login = $form->getData('login');$data = $callApiTab->forgotPassword($login);$response = $callApiService->postApi($endpointForgotPassword, $data);if ($response['findEmail']) {$this->addFlash("envoiPassword", "Vous allez recevoir un mail sur " . $response['email'] . " trés prochainement avec votre nouveau mot de passe ");return $this->redirectToRoute("app_login");} else {$this->addFlash("inscription", "Vous n'avez pas d'adresse email, reportez vous vers votre administrateur ");return $this->redirectToRoute("app_login");}}return $this->render('security/forgotPassword.html.twig', ['passwordForm' => $form->createView(),]);}}