当前位置: 首页>>代码示例>>PHP>>正文


PHP DAOFactory::getHotelDAO方法代码示例

本文整理汇总了PHP中DAOFactory::getHotelDAO方法的典型用法代码示例。如果您正苦于以下问题:PHP DAOFactory::getHotelDAO方法的具体用法?PHP DAOFactory::getHotelDAO怎么用?PHP DAOFactory::getHotelDAO使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DAOFactory的用法示例。


在下文中一共展示了DAOFactory::getHotelDAO方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getPromocionPalabrasClave

function getPromocionPalabrasClave($id)
{
    try {
        $promo = DAOFactory::getPromocionPalabrasClavesDAO()->load($id);
        $hoteles = DAOFactory::getPromocionPalabrasClavesHotelDAO()->queryByPromocionId($id);
        $hs = array();
        if ($hoteles) {
            foreach ($hoteles as $hp) {
                $h = DAOFactory::getHotelDAO()->load($hp->hotelId);
                $hs[] = $h;
            }
        }
        $promo->hoteles = $hs;
        return $promo;
    } catch (Exception $e) {
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:18,代码来源:promocion.php

示例2: getEmpresasByTipo

function getEmpresasByTipo($tipo)
{
    try {
        $empresas = DAOFactory::getEmpresaDAO()->queryByEmpresaTipoId($tipo);
        foreach ($empresas as $empresa) {
            $empresa->hoteles = count(DAOFactory::getHotelDAO()->queryByEmpresaId($empresa->id));
        }
        return $empresas;
    } catch (Exception $e) {
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:12,代码来源:empresa.php

示例3: getReservasByQuery

function getReservasByQuery($query, $args = array())
{
    try {
        if ($query) {
            if (!strlen(trim($query))) {
                return false;
            }
            $query = explode(':', $query);
            if (count($query) != 2) {
                return false;
            }
            switch ($query[0]) {
                case 'hotel':
                    $reservas = DAOFactory::getReservaDAO()->queryByHotelId($query[1], $args);
                    break;
                case 'usuario':
                    $reservas = DAOFactory::getReservaDAO()->queryByUsuarioId($query[1], $args);
                    break;
                case 'reserva':
                    $reservas = array(DAOFactory::getReservaDAO()->load($query[1]));
                    break;
                default:
                    break;
            }
        } else {
            global $usuario_core;
            $logged_user = $usuario_core->getUsuario();
            if ($logged_user->usuarioGrupoId == 1) {
                $reservas = DAOFactory::getReservaDAO()->queryByArgs($args);
            } else {
                $reservas = DAOFactory::getReservaDAO()->queryByUsuarioAutenticadoId($logged_user->id, $args);
            }
        }
        $hotel = false;
        foreach ($reservas as $reserva) {
            $reserva->usuario = DAOFactory::getUsuarioDAO()->load($reserva->usuarioId);
            $reserva->productos = DAOFactory::getReservaProductoDAO()->queryByReservaId($reserva->id);
            if (!$hotel || $hotel->id != $reserva->hotelId) {
                $hotel = DAOFactory::getHotelDAO()->load($reserva->hotelId);
            }
            $reserva->hotel = $hotel;
            $reserva->moneda = DAOFactory::getMonedaDAO()->load($reserva->monedaId);
            $reserva->alojamiento = array();
            $reserva->extras = array();
            foreach ($reserva->productos as $p) {
                if (strcmp($p->tipo, 'apartamento') == 0) {
                    array_push($reserva->alojamiento, $p);
                } else {
                    array_push($reserva->extras, $p);
                }
            }
        }
        return $reservas;
    } catch (Exception $e) {
        print_r($e);
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:58,代码来源:reserva.php

示例4: getHotelByCampaniaId

function getHotelByCampaniaId($id)
{
    try {
        $hoteles = DAOFactory::getHotelDAO()->queryByCampaniaId($id);
        return $hoteles;
    } catch (Exception $e) {
        var_dump($e);
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:10,代码来源:campania.php

示例5: getHotelLogotipo

function getHotelLogotipo($idHotel)
{
    try {
        $archivo = null;
        $hotel = DAOFactory::getHotelDAO()->load($idHotel);
        if ($hotel) {
            if ($hotel->logoId) {
                $archivo = DAOFactory::getArchivoDAO()->load($hotel->logoId);
            }
        }
        return $archivo;
    } catch (Exception $e) {
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:15,代码来源:hotel.php

示例6: actualizarSEO

function actualizarSEO($id = 0)
{
    try {
        if ($id) {
            $hotel = DAOFactory::getHotelDAO()->load($id);
            $hotel->descripciones = json_decode($hotel->descripcionLarga);
            $tituloSeo = $hotel->nombre;
            if ($hotel->destinoId) {
                $destino = DAOFactory::getDestinoTuristicoDAO()->load($hotel->destinoId);
                $tituloSeo .= ' | ' . $destino->nombre;
            }
            $descripcionesSeo = array();
            $keywordsSeo = array();
            foreach (get_object_vars($hotel->descripciones) as $k => $value) {
                $endD = strlen($value) > 150 ? '...' : '';
                $descripcionesSeo[$k] = strip_tags(substr($value, 0, 150)) . $endD;
                $keywordsSeo[$k] = $tituloSeo . ' ' . str_replace('...', '', $descripcionesSeo[$k]);
            }
            $hotel->tituloSeo = json_encode(array('es' => $tituloSeo));
            $hotel->descripcionCorta = json_encode($descripcionesSeo);
            $hotel->keywordsSeo = json_encode($keywordsSeo);
            DAOFactory::getHotelDAO()->update($hotel);
        } else {
            $transaction = new Transaction();
            $hoteles = DAOFactory::getHotelDAO()->queryAll();
            foreach ($hoteles as $hotel) {
                actualizarSeo($hotel->id);
            }
            $transaction->commit();
        }
        return true;
    } catch (Exception $e) {
        var_dump($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:39,代码来源:destino.php

示例7: deleteConfiguracion

function deleteConfiguracion($idConfiguracion, $transactional = true)
{
    try {
        if ($transactional) {
            $transaction = new Transaction();
        }
        $hoteles = DAOFactory::getHotelDAO()->queryByConfiguracionId($idConfiguracion);
        foreach ($hoteles as $h) {
            $hotel = DAOFactory::getHotelDAO()->prepare(array('configuracionId' => NULL), $h->id);
            DAOFactory::getHotelDAO()->update($hotel);
        }
        $reglas = DAOFactory::getReglasCuponesDAO()->queryByConfiguracionId($id);
        if (count($reglas)) {
            foreach ($reglas as $r_k => $regla) {
                DAOFactory::getCuponDAO()->deleteByReglasCuponesId($regla->id);
            }
        }
        DAOFactory::getReglasCuponesDAO()->deleteByConfiguracionId($idConfiguracion);
        DAOFactory::getConfiguracionDAO()->delete($idConfiguracion);
        if ($transactional) {
            $transaction->commit();
        }
        return true;
    } catch (Exception $e) {
        print_r($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
开发者ID:randyibarrola,项目名称:active,代码行数:31,代码来源:configuracion.php


注:本文中的DAOFactory::getHotelDAO方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。