src/Controller/FallecidoController.php line 46

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Fallecido;
  4. use App\Form\FallecidoType;
  5. use App\Repository\FallecidoRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. #[Route('/fallecido')]
  11. class FallecidoController extends AbstractController
  12. {
  13.     #[Route('/'name'app_fallecido_index'methods: ['GET'])]
  14.     public function index(FallecidoRepository $fallecidoRepository): Response
  15.     {   
  16.         return $this->render('fallecido/index.html.twig', [
  17.             'fallecidos' => $fallecidoRepository->findAll(),
  18.         ]);
  19.     }
  20.     #[Route('/new'name'app_fallecido_new'methods: ['GET''POST'])]
  21.     public function new(Request $requestFallecidoRepository $fallecidoRepository): Response
  22.     {
  23.         $fallecido = new Fallecido();
  24.         $fallecido->setFechaFallecimiento(date_create('now'));
  25.         $form $this->createForm(FallecidoType::class, $fallecido);
  26.         $form->handleRequest($request);
  27.         if ($form->isSubmitted() && $form->isValid()) {
  28.             $fallecidoRepository->add($fallecidotrue);
  29.             return $this->redirectToRoute('app_fallecido_show', ['id'=>$fallecido->getId()], Response::HTTP_SEE_OTHER);
  30.      
  31.         }
  32.         return $this->renderForm('fallecido/new.html.twig', [
  33.             'fallecido' => $fallecido,
  34.             'form' => $form,
  35.         ]);
  36.     }
  37.     #[Route('/{id}'name'app_fallecido_show'methods: ['GET'])]
  38.     public function show(Fallecido $fallecido): Response
  39.     {
  40.         return $this->render('fallecido/show.html.twig', [
  41.             'fallecido' => $fallecido,
  42.         ]);
  43.     }
  44.     #[Route('/{id}/edit'name'app_fallecido_edit'methods: ['GET''POST'])]
  45.     public function edit(Request $requestFallecido $fallecidoFallecidoRepository $fallecidoRepository): Response
  46.     {
  47.         $form $this->createForm(FallecidoType::class, $fallecido);
  48.         $form->handleRequest($request);
  49.         if ($form->isSubmitted() && $form->isValid()) {
  50.             $fallecidoRepository->add($fallecidotrue);
  51.             return $this->redirectToRoute('app_fallecido_show', ['id'=>$fallecido->getId()], Response::HTTP_SEE_OTHER);
  52.         }
  53.         return $this->renderForm('fallecido/edit.html.twig', [
  54.             'fallecido' => $fallecido,
  55.             'form' => $form,
  56.         ]);
  57.     }
  58.     #[Route('/{id}'name'app_fallecido_delete'methods: ['POST'])]
  59.     public function delete(Request $requestFallecido $fallecidoFallecidoRepository $fallecidoRepository): Response
  60.     {
  61.         if ($this->isCsrfTokenValid('delete'.$fallecido->getId(), $request->request->get('_token'))) {
  62.             $fallecidoRepository->remove($fallecidotrue);
  63.         }
  64.         return $this->redirectToRoute('app_fallecido_index', [], Response::HTTP_SEE_OTHER);
  65.     }
  66.     
  67.     
  68.  
  69. }