src/Controller/HomeController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Pneu;
  4. use App\Form\PneuType;
  5. use App\Data\SearchData;
  6. use App\Form\SearchForm;
  7. use App\Repository\PneuRepository;
  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. /**
  13.  * @Route("/")
  14.  */
  15. class HomeController extends AbstractController
  16. {
  17.     /**
  18.      * @Route("/", name="app_home_index", methods={"GET"})
  19.      */
  20.     public function index(Request $requestPneuRepository $pneuRepository): Response
  21.     {
  22.         $data = new SearchData();
  23.         $form $this->createForm(SearchForm::class, $data);
  24.         $form->handleRequest($request);
  25.         $isset $form->isSubmitted();
  26.         $pneus $pneuRepository->findSearch($data);
  27.         return $this->render('home/index.html.twig', [
  28.             'form' => $form->createView(),
  29.             'isset' => $isset,
  30.             // 'pneus' => $pneuRepository->findAll(),
  31.             'pneus' => $pneus,
  32.         ]);
  33.     }
  34.     // /**
  35.     //  * @Route("/admin/new", name="app_home_new", methods={"GET", "POST"})
  36.     //  */
  37.     // public function new(Request $request, PneuRepository $pneuRepository): Response
  38.     // {
  39.     //     $pneu = new Pneu();
  40.     //     $form = $this->createForm(PneuType::class, $pneu);
  41.     //     $form->handleRequest($request);
  42.     //     if ($form->isSubmitted() && $form->isValid()) {
  43.     //         $image = $form->get('image')->getData();
  44.     //         if($image){
  45.     //             $allowTypes = ['jpg', 'png', 'jpeg', 'gif','webp'];
  46.     //             if (in_array($image->guessExtension(), $allowTypes)) {
  47.     //                 $fichier = md5(uniqid()) . '.png';
  48.     //                 $destination = $this->getParameter('images_directory');
  49.     //                 $image->move(
  50.     //                     $destination,
  51.     //                     $fichier
  52.     //                 );                
  53.     //                 $pneu->setImage($fichier);
  54.     //             } else {
  55.     //                 $this->addFlash('erreur', $fichier . " n'est pas une image ");
  56.     //                 return new RedirectResponse($request->headers->get('referer'));
  57.     //             }
  58.     //         }
  59.     //         $pneuRepository->add($pneu, true);
  60.     //         return $this->redirectToRoute('app_home_index', [], Response::HTTP_SEE_OTHER);
  61.     //     }
  62.     //     return $this->renderForm('home/new.html.twig', [
  63.     //         'pneu' => $pneu,
  64.     //         'form' => $form,
  65.     //     ]);
  66.     // }
  67.     /**
  68.      * @Route("/{id}", name="app_home_show", methods={"GET"})
  69.      */
  70.     public function show(Pneu $pneu): Response
  71.     {
  72.         return $this->render('home/show.html.twig', [
  73.             'pneu' => $pneu,
  74.         ]);
  75.     }
  76.     // /**
  77.     //  * @Route("admin/{id}/edit", name="app_home_edit", methods={"GET", "POST"})
  78.     //  */
  79.     // public function edit(Request $request, Pneu $pneu, PneuRepository $pneuRepository): Response
  80.     // {
  81.     //     $form = $this->createForm(PneuType::class, $pneu);
  82.     //     $form->handleRequest($request);
  83.     //     if ($form->isSubmitted() && $form->isValid()) {
  84.     //         $pneuRepository->add($pneu, true);
  85.     //         return $this->redirectToRoute('app_home_index', [], Response::HTTP_SEE_OTHER);
  86.     //     }
  87.     //     return $this->renderForm('home/edit.html.twig', [
  88.     //         'pneu' => $pneu,
  89.     //         'form' => $form,
  90.     //     ]);
  91.     // }
  92.     // /**
  93.     //  * @Route("admin/{id}", name="app_home_delete", methods={"POST"})
  94.     //  */
  95.     // public function delete(Request $request, Pneu $pneu, PneuRepository $pneuRepository): Response
  96.     // {
  97.     //     if ($this->isCsrfTokenValid('delete'.$pneu->getId(), $request->request->get('_token'))) {
  98.     //         $pneuRepository->remove($pneu, true);
  99.     //     }
  100.     //     return $this->redirectToRoute('app_home_index', [], Response::HTTP_SEE_OTHER);
  101.     // }
  102. }