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; } }
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)); }
/** * @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)); }
/** * @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)); }
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; }