src/Controller/HomeController.php line 86

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\ArticleRepository;
  4. use FontLib\Table\Type\name;
  5. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Mailer\MailerInterface;
  10. use Symfony\Component\Mime\Address;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class HomeController extends AbstractController
  13. {
  14.     #[Route('/'name'app_home')]
  15.     public function index(ArticleRepository $articleRepo): Response
  16.     {
  17.         if($this->getUser()){
  18.             return $this->redirectToRoute('app_lookup');
  19.         }
  20.         return $this->render('home/index.html.twig', [
  21.             'controller_name' => 'HomeController',
  22.             'articles' => $articleRepo->findBy(['statut' => true],['id' => 'desc']),
  23.             'actif1' => 'active',
  24.             'actif2' => '',
  25.             'actif3' => '',
  26.             'actif4' => '',
  27.             'actif5' => '',
  28.         ]);
  29.     }
  30.     #[Route('/confirm-your-email-adress/{nom}/{adress}'name:'app_email_confirm_notif')]
  31.     public function app_email_confirm_notif($nom$adress){
  32.         return $this->render('home/app_email_confirm_notif.html.twig',['nom' => $nom,'adress' => $adress,
  33.         'actif1' => '',
  34.         'actif2' => '',
  35.         'actif3' => '',
  36.         'actif4' => '',
  37.         'actif5' => ''
  38.     ]);
  39.     }
  40.     #[Route('/app-email-register'name:'app_email_register')]
  41.     public function app_email_register(Request $requestMailerInterface $mailer){
  42.         $email $request->query->get('email');
  43.         $email = (new TemplatedEmail())
  44.             ->from(new Address('Godo@consolidis.com',' Orphelia '))
  45.             ->to($email)
  46.             // ->cc('cc@example.com')
  47.             //->bcc('bcc@example.com')
  48.             //->replyTo('fabien@example.com')
  49.             //->priority(Email::PRIORITY_HIGH)
  50.             ->subject('Créez votre compte dès maintenant pour profiter de tous nos services!')
  51.             ->htmlTemplate('emails/inscription.html.twig')
  52.                 // pass variables (name => value) to the template
  53.             ->context([
  54.                         'nom' => 'testEmail',
  55.             ]);
  56.         $mailer->send($email);
  57.         $this->addFlash('notif','Un mail vous a été transferer pour terminer le processus de votre inscription');
  58.         return $this->redirectToRoute('app_home');
  59.     }
  60.     #[Route('/apropos'name:'app_apropos')]
  61.     public function app_apropos(){
  62.         return $this->render('home/app_apropos.html.twig',[
  63.             'actif1' => '',
  64.             'actif2' => 'active',
  65.             'actif3' => '',
  66.             'actif4' => '',
  67.             'actif5' => '',
  68.         ]);
  69.     }
  70.     #[Route('/service'name:'app_service')]
  71.     public function app_service(){
  72.         return $this->render('home/app_service.html.twig',[
  73.             'actif1' => '',
  74.             'actif2' => '',
  75.             'actif3' => 'active',
  76.             'actif4' => '',
  77.             'actif5' => '',
  78.         ]);
  79.     }
  80.     #[Route('/contact'name:'app_contact')]
  81.     public function app_contact(){
  82.        
  83.         return $this->render('home/app_contact.html.twig',[
  84.             'actif1' => '',
  85.             'actif2' => '',
  86.             'actif3' => '',
  87.             'actif4' => '',
  88.             'actif5' => 'active',
  89.         ]);
  90.     }
  91.     #[Route('/receive-contact'name:'app_receive_contact')]
  92.     public function app_receive_contact(Request $request,MailerInterface $mailer){
  93.         $datas $request->request->all();
  94.         $email = (new TemplatedEmail())
  95.         ->from(new Address('Godo@consolidis.com',' Orphelia '))
  96.         ->to('tiffa.loic02@gmail.com')
  97.         // ->cc('cc@example.com')
  98.         //->bcc('bcc@example.com')
  99.         //->replyTo('fabien@example.com')
  100.         //->priority(Email::PRIORITY_HIGH)
  101.         ->subject('Prise de contact')
  102.         ->htmlTemplate('emails/contact.html.twig')
  103.             // pass variables (name => value) to the template
  104.         ->context([
  105.                     'nom' => $datas['nom'],
  106.                     'emailAdress' => $datas['email'],
  107.                     'phone' => $datas['phone'],
  108.                     'message' => $datas['message']
  109.         ]);
  110.     $mailer->send($email);
  111.     $this->addFlash('notif','Votre demande de prise de contact a bien été envoyer. vous serrez contacter sous peux');
  112.     return $this->redirectToRoute('app_contact');
  113.     }
  114. }