src/Controller/BaseController.php line 18
<?phpnamespace App\Controller;use App\Entity\Contact;use App\Entity\ContactWebsite;use App\Form\ContactType;use App\Notification\ContactNotification;use App\Repository\ContactWebsiteRepository;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;class BaseController extends AbstractController{#[Route('/', name: 'app_index')]public function index(): Response{return $this->render('pages/index.html.twig');}#[Route('/contact', name: 'app_contact')]public function contact(Request $request, ContactNotification $notification, ContactWebsiteRepository $contactWebsiteRepository): Response{$contact = new Contact();$form = $this->createForm(ContactType::class, $contact);$form->handleRequest($request);if($form->isSubmitted() && $form->isValid()){//envoi du mail$notification->notify($contact);//Ajout du contact dans la BDD$contactWebsite = new ContactWebsite();$contactWebsite->setName($contact->getName());$contactWebsite->setSubject($contact->getSubject());$contactWebsite->setEmail($contact->getEmail());$contactWebsite->setPhone($contact->getPhone());$contactWebsite->setMessage($contact->getMessage());$contactWebsiteRepository->save($contactWebsite, true);//Message flash de succès$this->addFlash('success', 'Votre mail a bien été envoyé.');return $this->redirectToRoute('app_contact');}return $this->render('pages/contact.html.twig', ['form' => $form]);}}