本文整理汇总了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;
}
}
示例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;
}
}
示例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;
}
}
示例4: getHotelByCampaniaId
function getHotelByCampaniaId($id)
{
try {
$hoteles = DAOFactory::getHotelDAO()->queryByCampaniaId($id);
return $hoteles;
} catch (Exception $e) {
var_dump($e);
return false;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}