public static function getAllVentas($ventas) { $ventasTO = new ArrayCollection(); if (count($ventas) > Generalkeys::NUMBER_ZERO) { foreach ($ventas as $venta) { $ventaTO = new VentaCompletaTO(); $ventaDetalle = $venta->getVentaDetalle()->get(0); $ventaTO->setIdVenta($venta->getId()); $ventaTO->setTipoReserva($ventaDetalle->getTipoProducto()); $ventaTO->setNombres($venta->getDatosPersonales()->getNombres()); $ventaTO->setApellidos($venta->getDatosPersonales()->getApellidos()); $ventaTO->setTelefono($venta->getDatosUbicacion()->getTelefono()); $ventaTO->setEmail($venta->getDatosUbicacion()->getEmail()); $ventaTO->setNumeroAdultos($ventaDetalle->getNumeroAdultos()); $ventaTO->setNumeroMenores($ventaDetalle->getNumeroMenores()); $ventaTO->setCostoTotal($venta->getTotal()); $ventaTO->setPagado($venta->getDatosPago()->getPagado()); $ventaTO->setNombreProducto(self::getDescripcionProducto($ventaDetalle)); $ventaTO->setFechaReserva(get_object_vars($venta->getDatosReserva()->getCheckIn())['date']); $ventaTO->setHotelPickup($venta->getDatosReserva()->getHotelPickup()); if (is_null($venta->getDatosVuelo())) { $ventaTO->setFechaLlegada(0); $ventaTO->setFechaLlegada(0); $ventaTO->setHoraLlegada(0); $ventaTO->setNumeroVuelo(0); $ventaTO->setAerolinea(0); } else { $ventaTO->setFechaLlegada($venta->getDatosVuelo()->getFechaLlegada()); $ventaTO->setHoraLlegada($venta->getDatosVuelo()->getHoraLlegada()); $ventaTO->setNumeroVuelo($venta->getDatosVuelo()->getNumeroVuelo()); $ventaTO->setAerolinea($venta->getDatosVuelo()->getAerolinea()); $ventaTO->setHotelPickup($ventaDetalle->getHotel()->getDescripcion()); } $ventaTO->setNumeroVoucher($venta->getDatosPago()->getNumeroVoucher()); $ventasTO->add($ventaTO); } } return $ventasTO->getValues(); }