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/EquipmentController.php
<?php namespace App\Controller\Back; use App\Entity\Equipment; use App\Form\EquipmentType; use App\Repository\EquipmentRepository; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; /** * @Route("/admin/equipments") */ class EquipmentController extends AbstractController { protected $em; protected $equipmentRepository; public function __construct(EntityManagerInterface $em, EquipmentRepository $equipmentRepository) { $this->em = $em; $this->equipmentRepository = $equipmentRepository; } /** * @Route("/", name="app_search_equipment") */ public function index() { $equipments = $this->equipmentRepository->findAll(); return $this->render("Back/Equipment/search.html.twig", [ "equipments" => $equipments ]); } /** * @Route("/create", name="app_create_equipment") */ public function create(Request $request) { $equipment = new Equipment(); $form = $this->createForm(EquipmentType::class, $equipment); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->em->persist($equipment); $this->em->flush(); $this->addFlash('success', "equipment ajouté avec succès"); return $this->redirectToRoute("app_search_equipment"); } return $this->render("Back/Equipment/create.html.twig", [ "form" => $form->createView() ]); } /** * @Route("/edit/{id}", name="app_edit_equipment") */ public function edit(int $id, Request $request) { $equipment = $this->equipmentRepository->find($id); $form = $this->createForm(equipmentType::class, $equipment); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->em->persist($equipment); $this->em->flush(); $this->addFlash('success', "equipment modifié avec succès"); return $this->redirectToRoute("app_search_equipment"); } return $this->render("Back/Equipment/edit.html.twig", [ "form" => $form->createView() ]); } /** * @Route("/delete/{id}", name="app_delete_equipment") */ public function delete(int $id) { $equipment = $this->equipmentRepository->find($id); try { $this->em->remove($equipment); $this->em->flush(); $this->addFlash('success', "equipment supprimé avec succès"); } catch (\Exception $e) { $this->addFlash('danger', 'Une erreur est survenue'); } return $this->redirectToRoute("app_search_equipment"); } }