src/Controller/Frontend/FrontendController.php line 21

Open in your IDE?
  1. <?php
  2. // src/Controller/Frontend/FrontendController.php
  3. namespace App\Controller\Frontend;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  8. use Symfony\Component\Security\Core\Security;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use App\Repository\CountryRepository;
  11. use App\Service\HelperService;
  12. class FrontendController extends AbstractController
  13. {
  14.     
  15.  
  16.     /**
  17.      * @Route("/", name="homepage_website", methods={"GET", "POST"})
  18.      */
  19.     public function homepage(Request $request): Response
  20.     {
  21.               
  22.         $serverName $_SERVER["SERVER_NAME"];        
  23.         if($serverName == 'somosalientodevida.com' || $serverName == 'www.somosalientodevida.com')
  24.         {      
  25.             return $this->redirectToRoute('app_login', [], Response::HTTP_SEE_OTHER);
  26.         } else {              
  27.             
  28.                return $this->render('website/index.html.twig', [
  29.                 
  30.             ]);
  31.             
  32.         }        
  33.     }
  34.     
  35.     
  36.     /**
  37.      * @Route("/registro", name="homepage_register", methods={"GET", "POST"})
  38.      */
  39.     public function registerpage(Request $requestCountryRepository $countryRepository): Response
  40.     {
  41.            
  42.         $plan $request->get('plan','');   
  43.         $countries $countryRepository->findBy(["is_active" => 1], ['name' => 'ASC']);   
  44.               
  45.            return $this->render('website/register.html.twig', [
  46.             'countries' => $countries,
  47.             'plan'  => $plan            
  48.         ]);
  49.         
  50.     }
  51.     
  52.     
  53.     /**
  54.      * @Route("/privacidad", name="homepage_privacy", methods={"GET", "POST"})
  55.      */
  56.     public function privacyPage(Request $requestCountryRepository $countryRepository): Response
  57.     {
  58.            
  59.               
  60.            return $this->render('website/privacy.html.twig', [
  61.     
  62.         ]);
  63.         
  64.     }    
  65.     /**
  66.      * @Route("/completar_registro", name="homepage_register_execute", methods={"GET", "POST"})
  67.      */
  68.     public function registerExecutePage(Request $requestCountryRepository $countryRepositoryHelperService $helperService): Response
  69.     {
  70.            
  71.    
  72.         if($request->get("register"))
  73.         {  
  74.             
  75.             $register $request->get('register');
  76.             
  77.             
  78.             //Email para la persona que te hace la solicitud
  79.             $message "<p>Muchas gracias por su interés en la Plataforma Iglesia Virtual. Su proceso de Registro ha iniciado, un asesor ha sido asignado para que continue los siguientes pasos. El asesor asignado se comunicará con usted en un lapso no mayor a 24 horas para completar la información. <br><br>¡Nos comunicaremos en breve!</p>";
  80.                         
  81.             $mailTo  $register['email'];
  82.             $subject "Registro Iniciado para ".$register['church_name'];
  83.             
  84.             if($helperService->sendEmail($mailTo$subject$messagefalse'Iglesia Virtual'))
  85.             {                
  86.                 
  87.                 //Email para el equipo de Iglesia Virtual
  88.                 $message "<p>La siguiente información fue enviada desde el formulario de solicitud de Registro:</p><br>";
  89.                 $message .= "<p><b>Nombre de contacto:</b> ".$register['name']."</p>";
  90.                 $message .= "<p><b>Email de contacto:</b> ".$register['email']."</p>";
  91.                 $message .= "<p><b>Posición del contacto:</b> ".$register['position']."</p>";            
  92.                 $message .= "<p><b>Teléfono de contacto:</b> ".$register['phone']."</p>";                        
  93.                 $message .= "<p><b>Nombre de Iglesia:</b> ".$register['church_name']."</p>";                                    
  94.                 $message .= "<p><b>Cantidad de miembros:</b> ".$register['plan']."</p>";                    
  95.                 $message .= "<p><b>Denominación:</b> ".$register['denomination']."</p>";                                    
  96.                 $message .= "<p><b>País:</b> ".$register['country']."</p>";                                                
  97.                             
  98.                 $mailTo  'servicio@aguilalibreweb.com';
  99.                 $subject "Solicitud de Registro - ".$register['church_name'];
  100.                 
  101.                 $mailsCc = array('djuarez@laiglesiavirtual.com');
  102.                 if($helperService->sendEmail($mailTo$subject$message$mailsCc'Iglesia Virtual'))
  103.                 {
  104.                     $this->addFlash('success'"Su mensaje ha sido enviado correctamente. Pronto nos pondremos en contacto con usted.");                    
  105.                     return $this->redirectToRoute('homepage_register', [], Response::HTTP_SEE_OTHER);                            
  106.                 };                                                           
  107.             
  108.             };    
  109.             
  110.         } 
  111.     
  112.         $this->addFlash('error'"No se pudo enviar el mensaje en este momento. Por favor intente de nuevo más tarde.");                            
  113.         return $this->redirectToRoute('homepage_register', [], Response::HTTP_SEE_OTHER);            
  114.         
  115.         
  116.     }
  117.     
  118.    
  119.     /**
  120.      * @Route("/completar_contacto", name="homepage_contact_execute", methods={"GET", "POST"})
  121.      */
  122.     public function contactExecutePage(Request $requestCountryRepository $countryRepositoryHelperService $helperService): Response
  123.     {
  124.            
  125.    
  126.         if($request->get("contact"))
  127.         {  
  128.             
  129.             $register $request->get('contact');
  130.             
  131.             $message "<p>La siguiente información fue enviada desde el formulario de solicitud de Contacto:</p><br>";
  132.             $message .= "<p><b>Nombre de contacto:</b> ".$register['name']."</p>";
  133.             $message .= "<p><b>Email de contacto:</b> ".$register['email']."</p>";
  134.             $message .= "<p><b>Nombre de Iglesia:</b> ".$register['church_name']."</p>";            
  135.             $message .= "<p><b>Comentarios:</b> ".$register['comments']."</p>";                                                
  136.                         
  137.             $mailTo  'servicio@aguilalibreweb.com';
  138.             $subject "Solicitud de Contacto - ".$register['church_name'];
  139.             
  140.             $mailsCc = array('djuarez@laiglesiavirtual.com');            
  141.             if($helperService->sendEmail($mailTo$subject$message$mailsCc'Iglesia Virtual'))
  142.             {
  143.                 $this->addFlash('success'"Su mensaje ha sido enviado correctamente. Pronto nos pondremos en contacto con usted.");    
  144.                 return $this->redirectToRoute('homepage_website', ['_fragment' => 'contact'], Response::HTTP_SEE_OTHER);                                    
  145.             };                                             
  146.         
  147.         }
  148.         
  149.         $this->addFlash('error'"No se pudo enviar el mensaje en este momento. Por favor intente de nuevo más tarde.");                        
  150.         return $this->redirectToRoute('homepage_website', ['_fragment' => 'contact'], Response::HTTP_SEE_OTHER);            
  151.         
  152.         
  153.     }
  154.     
  155.     
  156.     
  157.     
  158.     
  159.   }