src/Controller/Produit/Service/MessageController.php line 14

Open in your IDE?
  1. <?php
  2. /*(c) Noel Kenfack <noel.kenfack@yahoo.fr> Février 2016
  3. */
  4. namespace App\Controller\Produit\Service;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use App\Form\Produit\Service\MessageType;
  8. use App\Entity\Produit\Service\Message;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use App\Service\Servicetext\GeneralServicetext;
  11. class MessageController extends AbstractController
  12. {
  13. public function contactus(Request $request)
  14. {
  15.     $em $this->getDoctrine()->getManager();
  16.     $mess = new Message();
  17.     $form $this->createForm(MessageType::class, $mess);
  18.     if ($request->getMethod() == 'POST'){
  19.     $form->handleRequest($request);
  20.     if($this->getUser() != null)
  21.     {
  22.         $mess->setUser($this->getUser());
  23.     }else{
  24.         if($mess->getNom() == null and $mess->getEmail() == null)
  25.         {
  26.             $this->get('session')->getFlashBag()->add('information','Vous devez entrer votre nom et votre email!');
  27.             return $this->redirect($this->generateUrl('produit_service_contact_us'));
  28.         }
  29.     }
  30.     
  31.     if ($form->isValid()){
  32.         $em->persist($mess);
  33.         $em->flush();
  34.         $this->get('session')->getFlashBag()->add('information','Votre message a été enregistré avec succès');
  35.     }else{
  36.         $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Vérifier le formulaire !');
  37.     }
  38.     }
  39.     return $this->render('Theme/Produit/Service/Message/contactus.html.twig', array('form'=>$form->createView()));
  40. }
  41. public function messagerecu()
  42. {
  43.     $em $this->getDoctrine()->getManager();
  44.     $liste_mess $em->getRepository(Message::class)
  45.                      ->myfindAll();
  46.     $formsupp $this->createFormBuilder()->getForm();
  47.     return $this->render('Theme/Produit/Service/Message/messagerecu.html.twig', array('liste_mess'=>$liste_mess,'formsupp'=>$formsupp->createView()));
  48. }
  49. public function supprimermessage(Message $messageRequest $request)
  50. {
  51.     $em $this->getDoctrine()->getManager();
  52.     $formsupp $this->createFormBuilder()->getForm();
  53.     if($request->getMethod() == 'POST') {
  54.         $formsupp->handleRequest($request);
  55.         if ($formsupp->isValid()){
  56.             $em->remove($message);
  57.             $em->flush();
  58.             $this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
  59.         }
  60.     }else{
  61.         $this->get('session')->getFlashBag()->add('supprime_mess',$message->getId());
  62.         $this->get('session')->getFlashBag()->add('supprime_mess',$message->getTitre());
  63.     }
  64.     return $this->redirect($this->generateUrl('users_adminuser_liste_message_recu'));
  65. }
  66. public function assistanceentreprise(Request $request$entreprise)
  67. {
  68.     $em $this->getDoctrine()->getManager();
  69.     $mess = new Message();
  70.     $form $this->createForm(MessageType::class, $mess);
  71.     if ($request->getMethod() == 'POST'){
  72.     $form->handleRequest($request);
  73.     if($this->getUser() != null)
  74.     {
  75.         $mess->setUser($this->getUser());
  76.     }else{
  77.         if($mess->getNom() == null and $mess->getEmail() == null)
  78.         {
  79.             $this->get('session')->getFlashBag()->add('information','Vous devez entrer votre nom et votre email!');
  80.             return $this->redirect($this->generateUrl('produit_service_assistance_entreprise'));
  81.         }
  82.     }
  83.     
  84.     if ($form->isValid()){
  85.         $em->persist($mess);
  86.         $em->flush();
  87.         $this->get('session')->getFlashBag()->add('information','Votre message a été enregistré avec succès');
  88.     }else{
  89.         $this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Vérifier le formulaire !');
  90.     }
  91.     }
  92.     return $this->render('Theme/Produit/Service/Message/assistanceentreprise.html.twig'
  93.     array('form'=>$form->createView(),'entreprise'=>$entreprise));
  94. }
  95. }