src/Controller/MissionDetailsController.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Missions;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. class MissionDetailsController extends AbstractController
  8. {
  9.     #[Route('/mission/details/{id}'name'app_mission_details')]
  10.     public function detailMission(Missions $mission): Response
  11.     {
  12.         // Obtenez l'utilisateur actuellement connecté
  13.         $user $this->getUser();
  14.         // Vérifiez si l'utilisateur a déjà postulé pour cette mission
  15.         $hasAlreadyApplied false;
  16.         if ($user) {
  17.             foreach ($mission->getReponsesAOs() as $response) {
  18.                 if ($response->getConsultant() === $user) {
  19.                     $hasAlreadyApplied true;
  20.                     break;
  21.                 }
  22.             }
  23.         }
  24.         // Transmettez les données au template
  25.         $competence $mission->getCompetence();
  26.         return $this->render('mission_details/index.html.twig', [
  27.             'laMission' => $mission,
  28.             'competence' => $competence,
  29.             'hasAlreadyApplied' => $hasAlreadyApplied// Ajoutez cette variable pour le template
  30.         ]);
  31.     }
  32. }