Пример #1
0
 public static function getTours($tours)
 {
     // Valida que existan tours
     if (count($tours) >= Generalkeys::NUMBER_ONE) {
         // Crea un array para colocar una coleccion de objetos TourTO
         $toursColeccion = new ArrayCollection();
         // Itera los tours encontrados
         foreach ($tours as $tour) {
             // Se crea un nuevo objeto para colocal la informacion de cada uno de los tours como array
             $tourTO = new TourTO();
             //Se anexa la invformacion
             $tourTO->setId($tour['id']);
             $tourTO->setNombreTour($tour['nombre']);
             $tourTO->setCircuito($tour['circuito']);
             $tourTO->setDescripcionTour(StringUtils::cutText($tour['descripcion'], Generalkeys::NUMBER_ZERO, Generalkeys::NUMBER_TWO_HUNDRED, Generalkeys::COLILLA_TEXT, Generalkeys::CIERRE_HTML_P));
             //$tourTO->setDescripcionTour($tour['descripcion']);
             $tourTO->setTarifaadulto(number_format(ceil($tour['tarifaadulto'])));
             $tourTO->setTarifamenor(number_format(ceil($tour['tarifamenor'])));
             $tourTO->setSimboloMoneda($tour['simbolomoneda']);
             // Valida imagen tour si es null coloca imagen not found de lo contrario coloca la imagen
             if (is_null($tour['imagen'])) {
                 $tourTO->setPrincipalImage(Generalkeys::PATH_IMAGE_NOT_FOUND);
             } else {
                 $tourTO->setPrincipalImage($tour['imagen']);
             }
             //Se agrega el objeto a la coleccion
             $toursColeccion->add($tourTO);
         }
         return $toursColeccion;
     }
 }
Пример #2
0
 public static function convertArrayPaqueteToArrayPaqueteTO($paquetes)
 {
     $paquetesTO = new ArrayCollection();
     if (count($paquetes) > Generalkeys::NUMBER_ZERO) {
         foreach ($paquetes as $paquete) {
             $paqueteTO = new PaqueteTO();
             $paqueteTO->setId($paquete['id']);
             $paqueteTO->setNombrePaquete($paquete['nombrepaquete']);
             $paqueteTO->setCircuito($paquete['circuito']);
             $paqueteTO->setDescripcionCorta($paquete['descripcioncorta']);
             //$paqueteTO->setDescripcionLarga($paquete['descripcionlarga']);
             $paqueteTO->setDescripcionLarga(StringUtils::cutText($paquete['descripcionlarga'], Generalkeys::NUMBER_ZERO, Generalkeys::NUMBER_TWO_HUNDRED, Generalkeys::COLILLA_TEXT, Generalkeys::CIERRE_HTML_P));
             $paqueteTO->setIncluye($paquete['incluye']);
             $paqueteTO->setSimboloMoneda($paquete['simbolo']);
             $paqueteTO->setCostoSencilla(number_format($paquete['sencilla']));
             $paqueteTO->setCostoDoble(number_format($paquete['doble']));
             if (is_null($paquete['imagen'])) {
                 $paqueteTO->setPrincipalImage(Generalkeys::PATH_IMAGE_NOT_FOUND);
             } else {
                 $paqueteTO->setPrincipalImage($paquete['imagen']);
             }
             $paquetesTO->add($paqueteTO);
         }
     }
     return $paquetesTO;
 }
 /**
  * @Route("/paquetes", name="web_paquetes")
  * @Method("GET")
  */
 public function PaqueteAction(Request $request)
 {
     $data = $this->getParamsPaquete($request);
     $descriptionPage = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Articulo')->getArticuloPage(Generalkeys::TIPO_ARTICULO_PAGINA, Generalkeys::TIPO_ARTICULO_PAGINA_PAQUETE, $data[Generalkeys::NUMBER_ZERO]);
     $descripcion = $descriptionPage['descripcion'];
     $descripcionCorta = StringUtils::cutText($descriptionPage['descripcion'], Generalkeys::NUMBER_ZERO, Generalkeys::NUMBER_ONE_HUNDRED_FIFTEEN, Generalkeys::COLILLA_TEXT, Generalkeys::CIERRE_HTML_P);
     $paquetes = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Paquete')->getPaquetes($data[Generalkeys::NUMBER_ZERO], $data[Generalkeys::NUMBER_ONE], Generalkeys::OFFSET_ROWS_ZERO, Generalkeys::LIMIT_ROWS_TWENTY);
     return $this->render('VisitaYucatanBundle:web/pages:paquetes.html.twig', array('paquetes' => PaqueteUtils::convertArrayPaqueteToArrayPaqueteTO($paquetes), 'claseImg' => Generalkeys::CLASS_HEADER_PACKAGE, 'logoSection' => Generalkeys::IMG_NAME_SECCION_WEB_PACKAGE, 'pageDescription' => $descripcion, 'descripcionCorta' => $descripcionCorta));
 }
Пример #4
0
 /**
  * @Route("/hoteles/{city}", name="web_hoteles_merida")
  * @Method("GET")
  */
 public function hotelesPorCiudadAction(Request $request, $city)
 {
     // obtiene los datos de session moneda e idioma
     $datos = $this->getParamsTour($request);
     // encuentra la descripcio de la pagina, obtiene la descripcion corta
     $descriptionPage = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Articulo')->getArticuloPage(Generalkeys::TIPO_ARTICULO_PAGINA, Generalkeys::TIPO_ARTICULO_PAGINA_HOTEL, $datos[Generalkeys::NUMBER_ZERO]);
     $descripcion = $descriptionPage['descripcion'];
     $descripcionCorta = StringUtils::cutText($descriptionPage['descripcion'], Generalkeys::NUMBER_ZERO, Generalkeys::NUMBER_ONE_HUNDRED_FIFTEEN, Generalkeys::COLILLA_TEXT, Generalkeys::CIERRE_HTML_P);
     // busca todos los hoteles activos y publicados
     $hotels = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Hotel')->getHotelsByDestino($datos[Generalkeys::NUMBER_ZERO], $datos[Generalkeys::NUMBER_ONE], $city, Generalkeys::OFFSET_ROWS_ZERO, Generalkeys::LIMIT_ROWS_TWENTY);
     // renderiza la vista y manda la informacion
     return $this->render('VisitaYucatanBundle:web/pages:hotels.html.twig', array('hotels' => HotelUtils::getHotels($hotels), 'pageDescription' => $descripcion, 'descripcionCorta' => $descripcionCorta, 'claseImg' => Generalkeys::CLASS_HEADER_HOTEL, 'logoSection' => Generalkeys::IMG_NAME_SECCION_WEB_HOTEL));
 }
Пример #5
0
 /**
  * @Route("/tours", name="web_tours")
  * @Method("GET")
  */
 public function indexAction(Request $request)
 {
     // obtiene los datos de session moneda e idioma
     $datos = $this->getParamsTour($request);
     // lista de monedas e idiomas
     $currency = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Moneda')->findAllCurrency();
     $idiomas = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Idioma')->findAllLanguage();
     // encuentra la descripcio de la pagina, obtiene la descripcion corta
     $descriptionPage = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Articulo')->getArticuloPage(Generalkeys::TIPO_ARTICULO_PAGINA, Generalkeys::TIPO_ARTICULO_PAGINA_TOUR, $datos[Generalkeys::NUMBER_ZERO]);
     $descripcion = $descriptionPage['descripcion'];
     $descripcionCorta = StringUtils::cutText($descriptionPage['descripcion'], Generalkeys::NUMBER_ZERO, Generalkeys::NUMBER_ONE_HUNDRED_FIFTEEN, Generalkeys::COLILLA_TEXT, Generalkeys::CIERRE_HTML_P);
     // busca todos los tours activos y publicados
     $tours = $this->getDoctrine()->getRepository('VisitaYucatanBundle:Tour')->getTours($datos[Generalkeys::NUMBER_ZERO], $datos[Generalkeys::NUMBER_ONE], Generalkeys::OFFSET_ROWS_ZERO, Generalkeys::LIMIT_ROWS_TWENTY);
     // renderiza la vista y manda la informacion
     return $this->render('VisitaYucatanBundle:web/pages:tours.html.twig', array('tours' => TourUtils::getTours($tours), 'pageDescription' => $descripcion, 'descripcionCorta' => $descripcionCorta, 'monedas' => $currency, 'idiomas' => $idiomas, 'claseImg' => Generalkeys::CLASS_HEADER_TOUR, 'logoSection' => Generalkeys::IMG_NAME_SECCION_WEB_TOUR));
 }
Пример #6
0
 public static function getHotels($hotels)
 {
     // Crea un array para colocar una coleccion de objetos HotelTO
     $hotelsColeccion = new ArrayCollection();
     // Valida que existan hoteles
     if (count($hotels) >= Generalkeys::NUMBER_ONE) {
         // Itera los hoteles encontrados
         foreach ($hotels as $hotel) {
             // Se crea un nuevo objeto para colocal la informacion de cada uno de los hoteles como array
             $hotelTO = new HotelTO();
             //Se anexa la informacion
             $hotelTO->setId($hotel['id']);
             $hotelTO->setNombreHotel($hotel['nombrehotel']);
             $hotelTO->setDescripcion(StringUtils::cutText($hotel['descripcion'], Generalkeys::NUMBER_ZERO, Generalkeys::NUMBER_TWO_HUNDRED, Generalkeys::COLILLA_TEXT, Generalkeys::CIERRE_HTML_P));
             $tarifa = self::getTotalRate($hotel['tarifa'], $hotel['ish'], $hotel['markup'], $hotel['iva'], $hotel['fee'], $hotel['aplicaimpuesto']);
             $hotelTO->setTarifa(number_format(ceil($tarifa)));
             $hotelTO->setSimboloMoneda($hotel['simbolo']);
             $hotelTO->setEstrellas($hotel['estrellas']);
             // Valida imagen hotel si es null coloca imagen not found de lo contrario coloca la imagen
             if (is_null($hotel['imagen'])) {
                 $hotelTO->setPrincipalImage(Generalkeys::PATH_IMAGE_NOT_FOUND);
             } else {
                 $hotelTO->setPrincipalImage($hotel['imagen']);
             }
             //Se agrega el objeto a la coleccion
             $hotelsColeccion->add($hotelTO);
         }
     }
     return $hotelsColeccion;
 }