src/Controller/CategorieController.php line 55

  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Categorie;
  4. use App\Entity\Projet;
  5. use App\Form\CategorieType;
  6. use App\Repository\CategorieRepository;
  7. use App\Repository\ProjetRepository;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. use Doctrine\ORM\EntityManagerInterface;
  13. class CategorieController extends AbstractController
  14. {
  15.     private $em;
  16.     #[Route('/admin/categorie'name'app_categorie_index'methods: ['GET'])]
  17.     public function index(CategorieRepository $categorieRepository): Response
  18.     {
  19.         return $this->render('categorie/index.html.twig', [
  20.             'categories' => $categorieRepository->findAll(),
  21.         ]);
  22.     }
  23.      #[Route('/categorie'name'app_categorie_ind'methods: ['GET'])]
  24.     public function ind(CategorieRepository $categorieRepository): Response
  25.     {
  26.         return $this->render('categorie/index.html.twig', [
  27.             'categories' => $categorieRepository->findAll(),
  28.         ]);
  29.     }
  30.     #[Route('/admin/categorie/new'name'app_categorie_new'methods: ['GET''POST'])]
  31.     public function new(Request $requestCategorieRepository $categorieRepository): Response
  32.     {
  33.         $categorie = new Categorie();
  34.         $form $this->createForm(CategorieType::class, $categorie);
  35.         $form->handleRequest($request);
  36.         if ($form->isSubmitted() && $form->isValid()) {
  37.             $categorieRepository->save($categorietrue);
  38.             
  39.             return $this->redirectToRoute('app_categorie_index', [], Response::HTTP_SEE_OTHER);
  40.         }
  41.         return $this->renderForm('categorie/new.html.twig', [
  42.             'categorie' => $categorie,
  43.             'form' => $form,
  44.         ]);
  45.     }
  46.     #[Route('categorie/{id}'name'app_categorie_show'methods: ['GET'])]
  47.     public function show($id,CategorieRepository $categorieRepository,Request $request)
  48.     {
  49.         $categorie $categorieRepository->find($id);
  50.         $projets $categorie->getTags();
  51.         $parameterValue $request->attributes->get('id');
  52.     return $this->render('categorie/voir.html.twig', [
  53.         'projet' => $projets,
  54.         'categories' => $categorieRepository->findAll(),
  55.         'parameterValue' => $parameterValue,
  56.         
  57.     ]);
  58. }
  59.     #[Route('/admin/categorie/{id}/edit'name'app_categorie_edit'methods: ['GET''POST'])]
  60.     public function edit(Request $requestCategorie $categorieCategorieRepository $categorieRepository): Response
  61.     {
  62.         $form $this->createForm(CategorieType::class, $categorie);
  63.         $form->handleRequest($request);
  64.         if ($form->isSubmitted() && $form->isValid()) {
  65.             $categorieRepository->save($categorietrue);
  66.             return $this->redirectToRoute('app_categorie_index', [], Response::HTTP_SEE_OTHER);
  67.         }
  68.         return $this->renderForm('categorie/edit.html.twig', [
  69.             'categorie' => $categorie,
  70.             'form' => $form,
  71.         ]);
  72.     }
  73.     #[Route('/admin/categorie/{id}'name'app_categorie_delete'methods: ['POST'])]
  74.     public function delete(Request $requestCategorie $categorieCategorieRepository $categorieRepository): Response
  75.     {
  76.         if ($this->isCsrfTokenValid('delete'.$categorie->getId(), $request->request->get('_token'))) {
  77.             $categorieRepository->remove($categorietrue);
  78.         }
  79.         return $this->redirectToRoute('app_categorie_index', [], Response::HTTP_SEE_OTHER);
  80.     }
  81. }