src/Controller/IndexController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use App\Entity\Newsletter;
  8. use Doctrine\Persistence\ManagerRegistry;
  9. class IndexController extends AbstractController
  10. {
  11. /**
  12. * @Route("/", name="app_index")
  13. */
  14. public function index(): Response
  15. {
  16. return $this->render('index/index.html.twig', [
  17. 'controller_name' => 'IndexController',
  18. ]);
  19. }
  20. /**
  21. * @Route("/newsletter", name="app_newsletter")
  22. */
  23. public function newsletter(Request $request, ManagerRegistry $doctrine): Response
  24. {
  25. $email = $request->get('email');
  26. $em = $doctrine->getManager();
  27. $newsletter = new Newsletter();
  28. if ($email != null && $email != ""){
  29. $newsletter->setEmail($email);
  30. $em->persist($newsletter);
  31. $em->flush();
  32. }
  33. return $this->redirectToRoute('app_index');
  34. }
  35. }