src/Controller/MobilierSousCategorieController.php line 95

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\MobilierSousCategorie;
  4. use App\Form\MobilierSousCategorieType;
  5. use App\Repository\MobilierSousCategorieRepository;
  6. use App\Repository\MobilierCategorieRepository;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Component\Security\Http\Firewall\ExceptionListener;
  12. /**
  13.  * @Route("/mobilier/sous/categorie")
  14.  */
  15. class MobilierSousCategorieController extends AbstractController
  16. {
  17.     /**
  18.      * @Route("/liste/{id}", name="app_mobilier_sous_categorie_index", methods={"GET"})
  19.      */
  20.     public function index(Request $requestint $idMobilierSousCategorie $mobilierSousCategorieMobilierSousCategorieRepository $mobilierSousCategorieRepositoryMobilierCategorieRepository $mobilierCategorieRepository): Response
  21.     {
  22.         $categorie $mobilierCategorieRepository->find($id);
  23.         $s_categories $mobilierSousCategorieRepository->findBy(
  24.             ['categorie' => $categorie],
  25.             ['libelle' => 'ASC']
  26.         );            
  27.         //dd($s_categories);
  28.         $categories $mobilierCategorieRepository->findBy(
  29.             [],
  30.             ['libelle' => 'ASC']
  31.         );
  32.         return $this->render('mobilier_sous_categorie/index.html.twig', [
  33.             'mobilier_sous_categories' => $s_categories,
  34.             'categories' => $categories,
  35.             'title' => 'Mobilier sous catégories : ' $categorie->getLibelle(),
  36.             'id' => $id,
  37.         ]);
  38.     }
  39.     /**
  40.      * @Route("/new/{id}", name="app_mobilier_sous_categorie_new", methods={"GET", "POST"})
  41.      */
  42.     public function new(Request $requestint $idMobilierSousCategorieRepository $mobilierSousCategorieRepositoryMobilierCategorieRepository $mobilierCategorieRepository): Response
  43.     {
  44.         $categories $mobilierCategorieRepository->findBy(
  45.             [],
  46.             ['libelle' => 'ASC']
  47.         );
  48.         $categorie $mobilierCategorieRepository->find($id);
  49.         $mobilierSousCategorie = new MobilierSousCategorie();
  50.         $form $this->createForm(MobilierSousCategorieType::class, $mobilierSousCategorie);
  51.         $form->handleRequest($request);
  52.         if ($form->isSubmitted() && $form->isValid()) {
  53.             $mobilierSousCategorie->setCategorie($categorie);
  54.             $mobilierSousCategorieRepository->add($mobilierSousCategorietrue);
  55.             return $this->redirectToRoute('app_mobilier_sous_categorie_index', ['id' => $id], Response::HTTP_SEE_OTHER);
  56.         }
  57.         return $this->renderForm('mobilier_sous_categorie/new.html.twig', [
  58.             'mobilier_sous_categorie' => $mobilierSousCategorie,
  59.             'form' => $form,
  60.             'categories' => $categories,
  61.             'title' => 'Mobilier sous catégories : ' $categorie->getLibelle(),
  62.             'id' => $id,
  63.         ]);
  64.     }
  65.     /**
  66.      * @Route("/{id}/categorie/{categorie_id}", name="app_mobilier_sous_categorie_show", methods={"GET"})
  67.      */
  68.     public function show(MobilierSousCategorie $mobilierSousCategorieMobilierCategorieRepository $mobilierCategorieRepositoryint $categorie_id): Response
  69.     {
  70.         $categories $mobilierCategorieRepository->findBy(
  71.             [],
  72.             ['libelle' => 'ASC']
  73.         );
  74.         $categorie $mobilierCategorieRepository->find($categorie_id);
  75.         return $this->render('mobilier_sous_categorie/show.html.twig', [
  76.             'mobilier_sous_categorie' => $mobilierSousCategorie,
  77.             'categories' => $categories,
  78.             'title' => 'Mobilier sous catégories',
  79.             'categorie_id' => $categorie_id,
  80.         ]);
  81.     }
  82.     /**
  83.      * @Route("/{id}/edit/{categorie_id}/categorie", name="app_mobilier_sous_categorie_edit", methods={"GET", "POST"})
  84.      */
  85.     public function edit(Request $requestMobilierSousCategorie $mobilierSousCategorieMobilierSousCategorieRepository $mobilierSousCategorieRepositoryMobilierCategorieRepository $mobilierCategorieRepositoryint $categorie_id): Response
  86.     {
  87.         $categories $mobilierCategorieRepository->findBy(
  88.             [],
  89.             ['libelle' => 'ASC']
  90.         );
  91.         $categorie $mobilierCategorieRepository->find($categorie_id);
  92.         $form $this->createForm(MobilierSousCategorieType::class, $mobilierSousCategorie);
  93.         $form->handleRequest($request);
  94.         if ($form->isSubmitted() && $form->isValid()) {
  95.             //$mobilierSousCategorie->setCategorie($categorie);
  96.             $mobilierSousCategorieRepository->add($mobilierSousCategorietrue);
  97.             return $this->redirectToRoute('app_mobilier_sous_categorie_index', ['id' => $categorie_id], Response::HTTP_SEE_OTHER);
  98.         }
  99.         return $this->renderForm('mobilier_sous_categorie/edit.html.twig', [
  100.             'mobilier_sous_categorie' => $mobilierSousCategorie,
  101.             'form' => $form,
  102.             'categories' => $categories,
  103.             'title' => 'Mobilier sous catégories : ' $categorie->getLibelle(),
  104.             'categorie_id' => $categorie_id,
  105.         ]);
  106.     }
  107.     /**
  108.      * @Route("/{id}/categorie/{categorie_id}", name="app_mobilier_sous_categorie_delete", methods={"POST"})
  109.      */
  110.     public function delete(Request $requestMobilierSousCategorie $mobilierSousCategorieMobilierSousCategorieRepository $mobilierSousCategorieRepositoryint $categorie_id): Response
  111.     {
  112.         if ($this->isCsrfTokenValid('delete'.$mobilierSousCategorie->getId(), $request->request->get('_token'))) {
  113.             $mobilierSousCategorieRepository->remove($mobilierSousCategorietrue);
  114.         }
  115.         return $this->redirectToRoute('app_mobilier_sous_categorie_index', ['id' => $categorie_id], Response::HTTP_SEE_OTHER);
  116.     }
  117. }