src/Controller/PlainteController.php line 31
<?phpnamespace App\Controller;use App\Entity\Plainte;use App\Form\PlainteType;use Doctrine\ORM\EntityManagerInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use DateTimeImmutable;#[Route('/plainte')]class PlainteController extends AbstractController{#[Route('/liste_plainte', name: 'app_plainte_index', methods: ['GET'])]public function index(EntityManagerInterface $entityManager): Response{$plaintes = $entityManager->getRepository(Plainte::class)->findAll();return $this->render('plainte/index.html.twig', ['plaintes' => $plaintes,]);}#[Route('/new', name: 'app_plainte_new', methods: ['GET', 'POST'])]public function new(Request $request, EntityManagerInterface $entityManager): Response{$plainte = new Plainte();$form = $this->createForm(PlainteType::class, $plainte);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$motif = $request->request->get("motif");$plainte->setMotif($motif)->setCreatedAt(new \DateTimeImmutable('now'))->setStatut(0);$entityManager->persist($plainte);$entityManager->flush();$this->addFlash('success', 'Votre réclamation/suggestion a été envoyée avec succès.');return $this->redirectToRoute('app_home', [], Response::HTTP_SEE_OTHER);}return $this->renderForm('plainte/new.html.twig', ['plainte' => $plainte,'form' => $form,]);}}