<?php
namespace App\Controller;
use App\Entity\Newsletter;
use App\Repository\NewsletterRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class PlstController extends AbstractController
{
/**
* @Route("/pls-tp", name="plst-tp")
*/
public function index()
{
return $this->render('plst/index.html.twig', [
'controller_name' => 'PlstController',
]);
}
/**
* @Route("/pls-tp-vih-sida", name="pls-tp-vih-sida")
*/
public function vihsida()
{
return $this->render('plst/vihsida.html.twig', [
]);
}
/**
* @Route("/pls-tp-paludisme", name="pls-tp-paludisme")
*/
public function paludisme()
{
return $this->render('plst/paludisme.html.twig', [
]);
}
/**
* @Route("/pls-tp-hepatite", name="pls-tp-hepatite")
*/
public function hepatite()
{
return $this->render('plst/hepatite.html.twig', [
]);
}
/**
* @Route("/pls-tp-tuberculose", name="pls-tp-tuberculose")
*/
public function tuberculose()
{
return $this->render('plst/tuberculose.html.twig', [
]);
}
/**
* @Route("/pls-tp-mst", name="pls-tp-mst")
*/
public function mst()
{
return $this->render('plst/mst.html.twig', [
]);
}
/**
* @Route("/pls-tp-ebook", name="pls-tp-ebook")
*/
public function ebook()
{
return $this->render('plst/ebook.html.twig', [
]);
}
/**
* @Route("/plst-new", name="newsletter_plst", methods={"GET","POST"})
*/
public function newplst(Request $request,NewsletterRepository $newsletterRepository): Response
{
$newsletter = new Newsletter();
$email=$request->get('email');
//dd($email);
$found=$newsletterRepository->findOneBy([
'email'=>$email,
'owner'=>'PLST-TP'
]);
$newsletter->setEmail($request->get('email'));
// dd($request->get('email'));
$newsletter->setOwner('PLST-TP');
$newsletter->setCreatedAt(new \DateTime('now'));
$em = $this->getDoctrine()->getManager();
$em->persist($newsletter);
if(!$found){
$em->flush();
$this->addFlash(
'success',
" Votre inscription à la newsletters du PLS-TP a été effectuée avec succès.
Vous recevrez désormais nos communications dans votre boîte électronique!"
);
}
else{
$this->addFlash('danger',"Vous vous êtes déjà enregistré sur notre Newsletter");
}
// $form = $this->createForm(NewsletterType::class, $newsletter);
// $form->handleRequest($request);
//
// if ($form->isSubmitted() && $form->isValid()) {
// $entityManager = $this->getDoctrine()->getManager();
// $entityManager->persist($newsletter);
// $newsletter->setCreatedAt(new \DateTime('now'));
// $entityManager->flush();
//
// return $this->redirectToRoute('home');
// }
// return $this->render('newsletter/new.html.twig', [
// 'newsletter' => $newsletter,
// 'form' => $form->createView(),
// ]);
return $this->redirectToRoute('plst-tp');
}
}