/**
 * @description Verifica todos los campos de producto para que existan
 * @param $producto
 * @return mixed
 */
function checkProducto($producto)
{
    $producto->nombre = !array_key_exists("nombre", $producto) ? '' : $producto->nombre;
    $producto->descripcion = !array_key_exists("descripcion", $producto) ? '' : $producto->descripcion;
    $producto->pto_repo = !array_key_exists("pto_repo", $producto) ? 0 : $producto->pto_repo;
    $producto->sku = !array_key_exists("sku", $producto) ? '' : $producto->sku;
    $producto->status = !array_key_exists("status", $producto) ? 1 : $producto->status;
    $producto->vendidos = !array_key_exists("vendidos", $producto) ? 0 : $producto->vendidos;
    $producto->destacado = !array_key_exists("destacado", $producto) ? 0 : $producto->destacado;
    $producto->en_slider = !array_key_exists("en_slider", $producto) ? 0 : $producto->en_slider;
    $producto->en_oferta = !array_key_exists("en_oferta", $producto) ? 0 : $producto->en_oferta;
    $producto->producto_tipo = !array_key_exists("producto_tipo", $producto) ? 0 : $producto->producto_tipo;
    $producto->iva = !array_key_exists("iva", $producto) ? 0.0 : $producto->iva;
    $producto->precios = !array_key_exists("precios", $producto) ? array() : checkPrecios($producto->precios);
    $producto->fotos = !array_key_exists("fotos", $producto) ? array() : checkFotos($producto->fotos);
    $producto->categorias = !array_key_exists("categorias", $producto) ? array() : checkCategorias($producto->categorias);
    $producto->proveedores = !array_key_exists("proveedores", $producto) ? array() : checkProductosProveedores($producto->proveedores);
    // Ejecuta la verificación solo si es kit
    if ($producto->producto_tipo == 2) {
        $producto->kits = !array_key_exists("kits", $producto) ? array() : checkProductosKit($producto->kits);
    }
    return $producto;
}
예제 #2
0
/**
 * @description Verifica todos los campos de proyecto para que existan
 * @param $proyecto
 * @return mixed
 */
function checkPosts($item)
{
    $now = new DateTime(null, new DateTimeZone('America/Argentina/Buenos_Aires'));
    $item->usuario_id = !array_key_exists("usuario_id", $item) ? 0 : $item->usuario_id;
    $item->titulo = !array_key_exists("titulo", $item) ? '' : $item->titulo;
    $item->detalle = !array_key_exists("detalle", $item) ? '' : $item->detalle;
    $item->fecha = !array_key_exists("fecha", $item) ? $now->format('Y-m-d H:i:s') : $item->fecha;
    $item->status = !array_key_exists("status", $item) ? 0 : $item->status;
    $item->en_slider = !array_key_exists("en_slider", $item) ? 0 : $item->en_slider;
    $item->vistas = !array_key_exists("vistas", $item) ? 0 : $item->vistas;
    $item->up_votes = !array_key_exists("up_votes", $item) ? 0 : $item->up_votes;
    $item->down_votes = !array_key_exists("down_votes", $item) ? 0 : $item->down_votes;
    $item->fotos = !array_key_exists("fotos", $item) ? array() : checkFotos($item->fotos);
    $item->temas = !array_key_exists("temas", $item) ? array() : checkTemas($item->temas);
    return $item;
}
/**
 * @description Verifica todos los campos de proyecto para que existan
 * @param $proyecto
 * @return mixed
 */
function checkProyecto($proyecto)
{
    $proyecto->nombre = !array_key_exists("nombre", $proyecto) ? '' : $proyecto->nombre;
    $proyecto->descripcion = !array_key_exists("descripcion", $proyecto) ? '' : $proyecto->descripcion;
    $proyecto->costo_inicial = !array_key_exists("costo_inicial", $proyecto) ? 0 : $proyecto->costo_inicial;
    $proyecto->total_donado = !array_key_exists("total_donado", $proyecto) ? '' : $proyecto->total_donado;
    $proyecto->fecha_inicio = !array_key_exists("fecha_inicio", $proyecto) ? 1 : $proyecto->fecha_inicio;
    $proyecto->fecha_fin = !array_key_exists("fecha_fin", $proyecto) ? 0 : $proyecto->fecha_fin;
    $proyecto->status = !array_key_exists("status", $proyecto) ? 0 : $proyecto->status;
    $proyecto->usuario_id = !array_key_exists("usuario_id", $proyecto) ? 0 : $proyecto->usuario_id;
    $proyecto->fotos = !array_key_exists("fotos", $proyecto) ? array() : checkFotos($proyecto->fotos);
    return $proyecto;
}