src/Aviatur/SearchBundle/Controller/TrainController.php line 15

Open in your IDE?
  1. <?php
  2. namespace Aviatur\SearchBundle\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  6. use Aviatur\TwigBundle\Services\TwigFolder;
  7. use Aviatur\GeneralBundle\Services\AviaturChangeCoin;
  8. use Aviatur\TrainBundle\Services\SearchTrainCookie;
  9. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  10. class TrainController extends AbstractController {
  11.     public function indexAction(SessionInterface $sessionManagerRegistry $registrySearchTrainCookie $searchTrainCookieAviaturChangeCoin $aviaturChangeCoinTwigFolder $twigFolderParameterBagInterface $parameterBag) {
  12.         // Ruta de la carpeta trainQuotation
  13.         $carpeta $parameterBag->get('kernel.project_dir') .'/app/quotationLogs/trainQuotation/';        
  14.         if (is_dir($carpeta)) {
  15.             if (!chmod($carpeta0755)) {   
  16.                 var_dump('No se pudieron establecer los permisos correctamente.');
  17.             } else {
  18.                 
  19.             }
  20.         }
  21.         
  22.         $em $registry->getManager();
  23.         $cookieLastSearch $searchTrainCookie->searchTrainCookie();
  24.         $agencyId $session->get('agencyId');
  25.         $agency $em->getRepository(\Aviatur\AgencyBundle\Entity\Agency::class)->find($agencyId);
  26.         $validateChange $aviaturChangeCoin->validateChangeCoin('train');
  27.         $promoType '';
  28.         $promoTypeMain '-main';
  29.         $promoTypeRecommendations '-recommendations';
  30.         $promoTypeFaq '-faq';
  31.         if($session->has('whitemark') === true){
  32.             $promoType '_' $session->get('whitemark');
  33.         }
  34.         $agenciesExcluded = ['Aviatur S.A.S.''Aviatur S.A.S. Metasearch''Aval''Aviacaribbean''Aviatur - WorldPay''Aviatur Carnaval BAQ MB''Aviatur Colombia''Aviatur Colombia EN''Aviatur Colombia ES''Aviatur Ecoturismo''Aviatur Kioskos''Aviatur Metasearch Mexico''Aviatur Mexico''Aviatur Mexico QA''Aviatur Mobile''Aviatur PinBus''Aviatur - Pruebas''BabyMarket''Buceo Colombia''Cielos Abiertos''Corona Aviatur''Directo a la Playa''Experiencias Jet-Set''Great Vibes''Landing visa''Lufthansa City Center''Megatours''Octopus Agents''Octopus Marcas Blancas''Octopus Travel QA''Panturismo Marcas Blancas''Parque Tayrona''Representaciones Pasabordo WM''Rokatur Marcas Blancas''RollingTrips''Star World''Swissandina''Takentours''TerraNet Marcas Blancas''Turiscol Ltda.''Aviatur S.A.''Union de Representaciones''Union de Representaciones - Whitemark''Virtuoso''Claro''WeCare''Octopus Travel Ltda.''Aviatur Site''Aviatur S.A.S. - BBVA''Aviatur Welcome Beds'];
  35.         $agencyPromoId 172;
  36.         $validationAgencyFolder false;
  37.         foreach ($agenciesExcluded as $agencyExcluded) {
  38.             if ($agencyExcluded === $agency->getName()) {
  39.                 $agencyPromoId $session->get('agencyId');
  40.                 $validationAgencyFolder true;
  41.             }
  42.         }
  43.         $homePromoList $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromoList::class)->findOneBy(['type' => '__train'.$promoType'agency' => $agencyPromoId'online' => true]);
  44.         if ($homePromoList != null) {
  45.             $homePromoTitle $homePromoList->getTitle();
  46.             $homePromoSubtitle $homePromoList->getSubtitle();
  47.             $homePromos $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromo::class)->findByHomePromoList($homePromoList, ['date' => 'DESC']);
  48.         } else {
  49.             $homePromoTitle null;
  50.             $homePromoSubtitle null;
  51.             $homePromos = [];
  52.         }
  53.         $homePromoListMain $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromoList::class)->findOneBy(["type" => '__train'.$promoTypeMain"agency" => $agencyPromoId"online" => true]);
  54.         if ($homePromoListMain != null) {
  55.             $homePromoMainTitle $homePromoListMain->getTitle();
  56.             $homePromoMainSubtitle $homePromoListMain->getSubtitle();
  57.             $homePromosMain $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromo::class)->findByHomePromoList($homePromoListMain, ['date' => 'DESC']);
  58.         } else {
  59.             $homePromoMainTitle null;
  60.             $homePromoMainSubtitle null;
  61.             $homePromosMain = [];
  62.         }
  63.         $homePromoListRecommendations $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromoList::class)->findOneBy(["type" => '__train'.$promoTypeRecommendations"agency" => $agencyPromoId"online" => true]);
  64.         if ($homePromoListRecommendations != null) {
  65.             $homePromoRecommendationsTitle $homePromoListRecommendations->getTitle();
  66.             $homePromoRecommendationsSubtitle $homePromoListRecommendations->getSubtitle();
  67.             $homePromosRecommendations $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromo::class)->findByHomePromoList($homePromoListRecommendations, ['date' => 'DESC']);
  68.         } else {
  69.             $homePromoRecommendationsTitle null;
  70.             $homePromoRecommendationsSubtitle null;
  71.             $homePromosRecommendations = [];
  72.         }
  73.         $homePromoListFaq $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromoList::class)->findOneBy(["type" => '__train'.$promoTypeFaq"agency" => $agencyPromoId"online" => true]);
  74.         if ($homePromoListFaq != null) {
  75.             $homePromoFaqTitle $homePromoListFaq->getTitle();
  76.             $homePromoFaqSubtitle $homePromoListFaq->getSubtitle();
  77.             $homePromosFaq $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromo::class)->findByHomePromoList($homePromoListFaq, ['date' => 'DESC']);
  78.         } else {
  79.             $homePromoFaqTitle null;
  80.             $homePromoFaqSubtitle null;
  81.             $homePromosFaq = [];
  82.         }
  83.         $agencyFolder $twigFolder->twigFlux();
  84.         return $this->render($twigFolder->twigExists('@AviaturTwig/' $agencyFolder '/Search/Train/trainSearch_index.html.twig'), ["cookieLastSearch" => $cookieLastSearch'homePromos' => $homePromos'titlePromo' => $homePromoTitle'subtitlePromo' => $homePromoSubtitle'promoType' => '__train''homePromosMain' => $homePromosMain'titlePromoMain' => $homePromoMainTitle'subtitlePromoMain' => $homePromoMainSubtitle'promoTypeMain' => '__train'.$promoTypeMain'homePromosRecommendations' => $homePromosRecommendations'titlePromoRecommendations' => $homePromoRecommendationsTitle'subtitlePromoRecommendations' => $homePromoRecommendationsSubtitle'promoTypeRecommendations' => '__train'.$promoTypeRecommendations'validationAgencyFolder' => $validationAgencyFolder'homePromosFaq' => $homePromosFaq'titlePromoFaq' => $homePromoFaqTitle'subtitlePromoFaq' => $homePromoFaqSubtitle'promoTypeFaq' => '__train'.$promoTypeFaq]);
  85.     }
  86. }