src/Controller/FileEnrichController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\FileEnrich;
  4. use App\Form\FileEnrichType;
  5. use App\Repository\FileEnrichRepository;
  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('/file/enrich')]
  11. class FileEnrichController extends AbstractController
  12. {
  13.     #[Route('/'name'app_file_enrich_index'methods: ['GET'])]
  14.     public function index(FileEnrichRepository $fileEnrichRepository): Response
  15.     {
  16.         return $this->render('file_enrich/index.html.twig', [
  17.             'file_enriches' => $fileEnrichRepository->findAll(),
  18.         ]);
  19.     }
  20.     #[Route('/new'name'app_file_enrich_index'methods: ['GET''POST'])]
  21.     public function new(Request $requestFileEnrichRepository $fileEnrichRepository): Response
  22.     {
  23.         $fileEnrich = new FileEnrich();
  24.         $form $this->createForm(FileEnrichType::class, $fileEnrich);
  25.         $form->handleRequest($request);
  26.         if ($form->isSubmitted() && $form->isValid()) {
  27.             $fileEnrichRepository->save($fileEnrichtrue);
  28.             return $this->redirectToRoute('app_file_enrich_index', [], Response::HTTP_SEE_OTHER);
  29.         }
  30.         return $this->renderForm('file_enrich/new.html.twig', [
  31.             'file_enrich' => $fileEnrich,
  32.             'form' => $form,
  33.         ]);
  34.     }
  35.     #[Route('/{id}'name'app_file_enrich_show'methods: ['GET'])]
  36.     public function show(FileEnrich $fileEnrich): Response
  37.     {
  38.         return $this->render('file_enrich/show.html.twig', [
  39.             'file_enrich' => $fileEnrich,
  40.         ]);
  41.     }
  42.     #[Route('/{id}/edit'name'app_file_enrich_edit'methods: ['GET''POST'])]
  43.     public function edit(Request $requestFileEnrich $fileEnrichFileEnrichRepository $fileEnrichRepository): Response
  44.     {
  45.         $form $this->createForm(FileEnrichType::class, $fileEnrich);
  46.         $form->handleRequest($request);
  47.         if ($form->isSubmitted() && $form->isValid()) {
  48.             $fileEnrichRepository->save($fileEnrichtrue);
  49.             return $this->redirectToRoute('app_file_enrich_index', [], Response::HTTP_SEE_OTHER);
  50.         }
  51.         return $this->renderForm('file_enrich/edit.html.twig', [
  52.             'file_enrich' => $fileEnrich,
  53.             'form' => $form,
  54.         ]);
  55.     }
  56.     #[Route('/{id}'name'app_file_enrich_delete'methods: ['POST'])]
  57.     public function delete(Request $requestFileEnrich $fileEnrichFileEnrichRepository $fileEnrichRepository): Response
  58.     {
  59.         if ($this->isCsrfTokenValid('delete'.$fileEnrich->getId(), $request->request->get('_token'))) {
  60.             $fileEnrichRepository->remove($fileEnrichtrue);
  61.         }
  62.         return $this->redirectToRoute('app_file_enrich_index', [], Response::HTTP_SEE_OTHER);
  63.     }
  64. }