<?php
namespace App\Controller;
use App\Entity\Pneu;
use App\Form\PneuType;
use App\Data\SearchData;
use App\Form\SearchForm;
use App\Repository\PneuRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/")
*/
class HomeController extends AbstractController
{
/**
* @Route("/", name="app_home_index", methods={"GET"})
*/
public function index(Request $request, PneuRepository $pneuRepository): Response
{
$data = new SearchData();
$form = $this->createForm(SearchForm::class, $data);
$form->handleRequest($request);
$isset = $form->isSubmitted();
$pneus = $pneuRepository->findSearch($data);
return $this->render('home/index.html.twig', [
'form' => $form->createView(),
'isset' => $isset,
// 'pneus' => $pneuRepository->findAll(),
'pneus' => $pneus,
]);
}
// /**
// * @Route("/admin/new", name="app_home_new", methods={"GET", "POST"})
// */
// public function new(Request $request, PneuRepository $pneuRepository): Response
// {
// $pneu = new Pneu();
// $form = $this->createForm(PneuType::class, $pneu);
// $form->handleRequest($request);
// if ($form->isSubmitted() && $form->isValid()) {
// $image = $form->get('image')->getData();
// if($image){
// $allowTypes = ['jpg', 'png', 'jpeg', 'gif','webp'];
// if (in_array($image->guessExtension(), $allowTypes)) {
// $fichier = md5(uniqid()) . '.png';
// $destination = $this->getParameter('images_directory');
// $image->move(
// $destination,
// $fichier
// );
// $pneu->setImage($fichier);
// } else {
// $this->addFlash('erreur', $fichier . " n'est pas une image ");
// return new RedirectResponse($request->headers->get('referer'));
// }
// }
// $pneuRepository->add($pneu, true);
// return $this->redirectToRoute('app_home_index', [], Response::HTTP_SEE_OTHER);
// }
// return $this->renderForm('home/new.html.twig', [
// 'pneu' => $pneu,
// 'form' => $form,
// ]);
// }
/**
* @Route("/{id}", name="app_home_show", methods={"GET"})
*/
public function show(Pneu $pneu): Response
{
return $this->render('home/show.html.twig', [
'pneu' => $pneu,
]);
}
// /**
// * @Route("admin/{id}/edit", name="app_home_edit", methods={"GET", "POST"})
// */
// public function edit(Request $request, Pneu $pneu, PneuRepository $pneuRepository): Response
// {
// $form = $this->createForm(PneuType::class, $pneu);
// $form->handleRequest($request);
// if ($form->isSubmitted() && $form->isValid()) {
// $pneuRepository->add($pneu, true);
// return $this->redirectToRoute('app_home_index', [], Response::HTTP_SEE_OTHER);
// }
// return $this->renderForm('home/edit.html.twig', [
// 'pneu' => $pneu,
// 'form' => $form,
// ]);
// }
// /**
// * @Route("admin/{id}", name="app_home_delete", methods={"POST"})
// */
// public function delete(Request $request, Pneu $pneu, PneuRepository $pneuRepository): Response
// {
// if ($this->isCsrfTokenValid('delete'.$pneu->getId(), $request->request->get('_token'))) {
// $pneuRepository->remove($pneu, true);
// }
// return $this->redirectToRoute('app_home_index', [], Response::HTTP_SEE_OTHER);
// }
}