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
/
www.humitest.fr
/
htdocs
/
src
/
Controller
/
back_user
/
/srv/data/web/vhosts/www.humitest.fr/htdocs/src/Controller/back_user/ContactController.php
<?php namespace App\Controller\back_user; use App\Entity\Contact; use App\Form\ContactType; use App\Repository\CommandRepository; use App\Repository\ContactRepository; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; /** * @Route("/espace-client/contact") */ class ContactController extends AbstractController { /** * @Route("/", name="client_contact_search", methods="GET") */ public function search(ContactRepository $contactRepository,CommandRepository $commandRepository): Response { $email_client = $this->getUser()->getEmail(); #reccuper l'email du user connecté $contactUser = $contactRepository->findBy(['email' => $email_client], ['createdAt' => 'ASC']); return $this->render('espace-client/contact/search.html.twig', [ 'slug'=>'admin_contact', 'contacts' => $contactUser ]); } /** * @Route("/{id}", name="client_contact_read", methods="GET") */ public function read(Contact $contact,CommandRepository $commandRepository): Response { return $this->render('espace-client/contact/read.html.twig', [ 'contact' => $contact, 'slug'=>'admin_category', 'totalNouveauProduit' => $commandRepository->totalNewProduct() ]); } // /** // * @Route("/create", name="client_contact_create", methods="GET|POST") // */ // public function create(Request $request): Response // { // $category = new Contact(); // $form = $this->createForm(ContactType::class, $category); // $form->handleRequest($request); // if ($form->isSubmitted() && $form->isValid()) { // $em = $this->getDoctrine()->getManager(); // $em->persist($category); // $em->flush(); // return $this->redirectToRoute('admin_category_search'); // } // return $this->render('back/category/create.html.twig', [ // 'category' => $category, // 'form' => $form->createView(), // 'slug'=>'admin_category', // ]); // } // /** // * @Route("/update/{id}", name="admin_category_update", methods="GET|POST") // */ // public function update(Request $request, Category $category): Response // { // $form = $this->createForm(CategoryType::class, $category); // $form->handleRequest($request); // if ($form->isSubmitted() && $form->isValid()) { // $this->getDoctrine()->getManager()->flush(); // return $this->redirectToRoute('admin_category_search'); // } // return $this->render('back/category/update.html.twig', [ // 'category' => $category, // 'form' => $form->createView(), // 'slug'=>'admin_category', // ]); // } /** * @Route("/delete/{id}", name="client_contact_delete", methods="DELETE") */ public function delete(Request $request, Contact $contact): Response { $msg = 'Message supprimé avec succès'; $em = $this->getDoctrine()->getManager(); $em->remove($contact); $em->flush(); $this->addFlash('success', $msg); return $this->redirectToRoute('client_contact_search'); } }