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