<?php
namespace App\Controller;
use App\Entity\Missions;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class MissionDetailsController extends AbstractController
{
#[Route('/mission/details/{id}', name: 'app_mission_details')]
public function detailMission(Missions $mission): Response
{
// Obtenez l'utilisateur actuellement connecté
$user = $this->getUser();
// Vérifiez si l'utilisateur a déjà postulé pour cette mission
$hasAlreadyApplied = false;
if ($user) {
foreach ($mission->getReponsesAOs() as $response) {
if ($response->getConsultant() === $user) {
$hasAlreadyApplied = true;
break;
}
}
}
// Transmettez les données au template
$competence = $mission->getCompetence();
return $this->render('mission_details/index.html.twig', [
'laMission' => $mission,
'competence' => $competence,
'hasAlreadyApplied' => $hasAlreadyApplied, // Ajoutez cette variable pour le template
]);
}
}