src/Controller/FrontController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Form\ContactformType;
  4. use App\Repository\FaqRepository;
  5. use App\Repository\GrapesPagesRepository;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. class FrontController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/mariages", name="mariages", options={"sitemap" = true}) 
  14.      * @Route("/mentionslegales", name="mentionslegales", options={"sitemap" = true})
  15.      * @Route("/surmesure", name="surmesure", options={"sitemap" = true})
  16.      * @Route("/about", name="about", options={"sitemap" = true})
  17.     * @Route("/contact", name="contact", options={"sitemap" = true})
  18.      */
  19.     public function aboutRequest $requestGrapesPagesRepository $GrapesPagesRepository)
  20.     {
  21.         $uri $request->attributes->get('_route');
  22.       //  dd(  );
  23.         $accueils $GrapesPagesRepository->findBy(
  24.             array('Template'=> $uri )
  25.         );
  26.         $locale $request->getLocale();
  27.         $page =  $accueils[0]; 
  28.         
  29.         foreach ($accueils as $accueil ) {
  30.             if( $accueil->getLangue() == $locale ){
  31.                 $page $accueil;
  32.             } 
  33.         }
  34.         return $this->render('admingrapespages/voir.html.twig', [
  35.             'controller_name' => 'PagesController',
  36.             'GrapesPages' => $page,
  37.             'pagename' => $uri
  38.         ]);
  39.     }
  40.     /**
  41.      * @Route("/faq", name="faq", options={"sitemap" = true})
  42.     */
  43.     public function faq(FaqRepository $FaqRepository )
  44.     {
  45.         $Faqs $FaqRepository->findBy(
  46.             array('Display' => 'Faq'),
  47.             array('Ordre' => 'DESC')
  48.         );
  49.         $Faqmod = [];
  50.         $lst '';
  51.         foreach ($Faqs as $Faq ) {
  52.             if( $Faq->getType() == 'Titre' ){
  53.                 $lst $Faq->getTitre();
  54.                 $object = (object) [
  55.                     'Titre' => $lst,
  56.                     'Liste' => []
  57.                   ];
  58.                 $Faqmod[] = $object;
  59.             }else{
  60.                 for ($i=0$i count($Faqmod); $i++) { 
  61.                     if( $Faqmod[$i]->Titre == $lst){
  62.                         array_push$Faqmod[$i]->Liste $Faq);
  63.                     }
  64.                 }
  65.             }
  66.         }
  67.         return $this->render('front/faq.html.twig', [
  68.             'controller_name' => 'PagesController',
  69.             'Faqmod' => $Faqmod
  70.         ]);
  71.     }
  72.     /*
  73.     * @Route("/contacte", name="contacte", options={"sitemap" = true})
  74.     /
  75.     public function contact( Request $request, GrapesPagesRepository $GrapesPagesRepository)
  76.     {
  77.         return $this->render('front/contact.html.twig', [
  78.             'controller_name' => 'PagesController' 
  79.         ]);
  80.     }
  81.     */
  82.     /**
  83.      * @Route("/api/demandeprojet", name="demandeprojet")
  84.      */
  85.     public function demandeprojetRequest $request\Swift_Mailer $mailer)
  86.     {
  87.        
  88.         
  89.         $nom $request->request->get('nom');
  90.         $prenom $request->request->get('prenom');
  91.         $email $request->request->get('email');
  92.         $telephone $request->request->get('telephone');
  93.         $texte $request->request->get('projet');
  94.         
  95.       //  dd($demreduc);
  96.       // ->setTo( 'contact@tripup.fr' )
  97.       $message = (new \Swift_Message'Demande de réduction' ))
  98.       ->setFrom$email )
  99.       ->setTo'stephen@tripup.fr' )
  100.       ->setBody(
  101.           $this->renderView(
  102.               // templates/emails/registration.html.twig
  103.               'emails/demandeprojet.html.twig', [
  104.                   'nom' => $nom,
  105.                   'prenom' => $prenom,
  106.                   'email' => $email,
  107.                   'telephone' => $telephone,
  108.                   'texte' => $texte,
  109.                   ]
  110.               
  111.           ),
  112.           'text/html'
  113.       )
  114.       // attachement du fichier joins
  115.       // you can remove the following code if you don't define a text version for your emails
  116.       ->addPart(
  117.           $this->renderView(
  118.               // templates/emails/registration.txt.twig
  119.               'emails/demandeprojet.txt.twig', [
  120.                 'nom' => $nom,
  121.                 'prenom' => $prenom,
  122.                 'email' => $email,
  123.                 'telephone' => $telephone,
  124.                 'texte' => $texte,
  125.                   ]
  126.              
  127.           ),
  128.           'text/plain'
  129.       )
  130.   ;
  131.         $mailer->send($message);
  132.         //find de l'envoi
  133.        
  134.         $jsonObject['mail'] = 'ok' ;
  135.               
  136.         $jsonGzip gzencode($jsonObject9);
  137.         $response = new Response($jsonGzip);
  138.         $response->headers->set('Content-Encoding''gzip');
  139.         $response->headers->set('Content-Type''application/json');
  140.         
  141.         return $response;
  142.     }
  143.     
  144. }