src/Aviatur/SearchBundle/Controller/InsuranceController.php line 16

Open in your IDE?
  1. <?php
  2. namespace Aviatur\SearchBundle\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  7. use Aviatur\TwigBundle\Services\TwigFolder;
  8. use Aviatur\GeneralBundle\Services\AviaturChangeCoin;
  9. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  10. use Aviatur\InsuranceBundle\Services\SearchInsuranceCookie;
  11. class InsuranceController extends AbstractController {
  12.     public function indexAction(ManagerRegistry $registrySessionInterface $sessionAviaturChangeCoin $aviaturChangeCoinServiceTwigFolder $twigFolderSearchInsuranceCookie $searchInsuranceCookieParameterBagInterface $parameterBag) {
  13.         // Ruta de la carpeta insuranceQuotation
  14.         // $carpeta = $parameterBag->get('kernel.project_dir') .'/app/quotationLogs/insuranceQuotation/';        
  15.         // // if (!chmod($carpeta, 0755)) {   
  16.         // //     // Manejo de errores si chmod falla
  17.         // //    var_dump('No se pudieron establecer los permisos correctamente.', 500);
  18.         // // }
  19.         $em $registry->getManager();
  20.         $agencyId $session->get('agencyId');
  21.         $agency $em->getRepository(\Aviatur\AgencyBundle\Entity\Agency::class)->find($agencyId);
  22.         $cookieLastSearch $searchInsuranceCookie->SearchInsuranceCookie();
  23.         $validateChange $aviaturChangeCoinService->validateChangeCoin('insurance');
  24.         $promoType '';
  25.         if($session->has('whitemark') === true){
  26.             $promoType '_' $session->get('whitemark');
  27.         }
  28.         $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'];
  29.         $agencyPromoId 172;
  30.         $validationAgencyFolder false;
  31.         foreach ($agenciesExcluded as $agencyExcluded) {
  32.             if ($agencyExcluded === $agency->getName()) {
  33.                 $agencyPromoId $session->get('agencyId');
  34.                 $validationAgencyFolder true;
  35.             }
  36.         }
  37.         $homePromoList $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromoList::class)->findOneBy(['type' => '__asistencia'.$promoType'agency' => $agencyPromoId]);
  38.         if ($homePromoList != null) {
  39.             $homePromoTitle $homePromoList->getTitle();
  40.             $homePromoSubtitle $homePromoList->getSubtitle();
  41.             $homePromos $em->getRepository(\Aviatur\EditionBundle\Entity\HomePromo::class)->findByHomePromoList($homePromoList, ['date' => 'DESC']);
  42.         } else {
  43.             $homePromoTitle null;
  44.             $homePromoSubtitle null;
  45.             $homePromos = [];
  46.         }
  47.         $isFront $session->has('operatorId');
  48.         $pixelInfo = [];
  49.         $agencyFolder $twigFolder->twigFlux();
  50.         return $this->render($twigFolder->twigExists('@AviaturTwig/' $agencyFolder '/Search/Insurance/insuranceSearch_index.html.twig'), ['pixel_info' => $pixelInfo'cookieLastSearch' => $cookieLastSearch'homePromos' => $homePromos'titlePromo' => $homePromoTitle'subtitlePromo' => $homePromoSubtitle'promoType' => '__asistencia''validationAgencyFolder' => $validationAgencyFolder]);
  51.     }
  52. }