diff --git a/src/Controller/HomeController.php b/src/Controller/MainController.php similarity index 52% rename from src/Controller/HomeController.php rename to src/Controller/MainController.php index 63418f0..c3606d7 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/MainController.php @@ -4,10 +4,13 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use App\Repository\ChapterRepository; +use Symfony\Component\Mailer\MailerInterface; +use Symfony\Component\Mime\Email; -class HomeController extends AbstractController +class MainController extends AbstractController { #[Route('/', name: 'app_home')] public function index(ChapterRepository $chapterRepository): Response @@ -32,4 +35,23 @@ public function faq(): Response { return $this->render('home/faq.html.twig'); } + + #[Route('/contact', name: 'app_contact')] + public function contact(): Response + { + return $this->render('home/contact.html.twig'); + } + + #[Route('/contact/email', name: 'app_contact_email', methods: ['POST'])] + public function sendEmail(MailerInterface $mailer, Request $request): Response + { + $email = (new Email()) + ->from($request->request->get('email')) + ->to('admin@boulot.fr') + ->subject('Email') + ->text($request->request->get('content')); + + $mailer->send($email); + return $this->redirectToRoute('app_home'); + } } diff --git a/templates/_navbar.html.twig b/templates/_navbar.html.twig index 5543de7..f2ec761 100644 --- a/templates/_navbar.html.twig +++ b/templates/_navbar.html.twig @@ -17,6 +17,9 @@