Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
716cf56cb2.url-de-test.ws
/
htdocs
/
src
/
Controller
/
Back
/
/srv/data/web/vhosts/716cf56cb2.url-de-test.ws/htdocs/src/Controller/Back/TaxeController.php
<?php namespace App\Controller\Back; use App\Entity\Taxe; use App\Form\TaxeType; use App\Repository\TaxeRepository; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; /** * @Route("/admin/taxe") */ class TaxeController extends AbstractController { protected $em; protected $taxeRepository; public function __construct(EntityManagerInterface $em, TaxeRepository $taxeRepository) { $this->em = $em; $this->taxeRepository = $taxeRepository; } /** * @Route("/", name="app_search_taxe") */ public function index() { $taxes = $this->taxeRepository->findAll(); return $this->render("Back/Taxe/search.html.twig", [ "taxes" => $taxes, ]); } /** * @Route("/create", name="app_create_taxe") */ public function create(Request $request) { $taxe = new Taxe(); $form = $this->createForm(TaxeType::class, $taxe); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->em->persist($taxe); $this->em->flush(); $this->addFlash('success', "Taxe ajouté avec succès"); return $this->redirectToRoute("app_search_taxe"); } return $this->render("Back/Taxe/create.html.twig", [ "form" => $form->createView() ]); } /** * @Route("/edit/{id}", name="app_edit_taxe") */ public function edit(Request $request, int $id) { $taxe = $this->taxeRepository->find($id); $form = $this->createForm(TaxeType::class, $taxe); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->em->persist($taxe); $this->em->flush(); $this->addFlash('success', "Taxe modifié avec succès"); return $this->redirectToRoute("app_search_taxe"); } return $this->render("Back/Taxe/edit.html.twig", [ "form" => $form->createView() ]); } /** * @Route("/delete/{id}", name="app_delete_taxe") */ public function delete(int $id) { $taxe = $this->taxeRepository->find($id); $this->em->remove($taxe); $this->em->flush(); $this->addFlash('success', "Taxe supprimé avec succès"); return $this->redirectToRoute("app_search_taxe"); } }