public static function getPoliticaInt($politica, $default_value) { // int $res; // MySQLAccess $mysql = new MySQLAccess(); try { $mysql->iniciartransacion(); // Connection $connection = $mysql->getConnection(); // PreparedStatement $prepareStatement = $connection->prepare("SELECT valor FROM politicas WHERE descripcion = ?;"); $prepareStatement->bindParam(1, $politica, \PDO::PARAM_STR); // ResultSet $flag = $prepareStatement->execute(); if ($flag) { $result = $prepareStatement->fetchAll(); $res = $result->getInt(1); $result->closeCursor(); $mysql->finalizartransacion(); } else { $errorMessage = $prepareStatement->errorInfo(); throw new \PDOException($errorMessage[2], $errorMessage[1]); } } catch (\PDOException $e) { print_r("Error obteniendo politica: %s\n", $e->getMessage()); $res = $default_value; } return $res; }
public static function getAllByTipoContenidoYFecha($tipoContenido, $fecha_limite, $limit) { // Collection<Contenido> $contenidos = new ArrayList<Contenido>(); $contenidos = new ArrayCollection(); /* Contenido */ $c; /* MySQLAccess */ $mysql = new MySQLAccess(); try { /* java.sql.CallableStatement */ $cstm = $mysql->IniciarStoredProc("CALL listarcontenidostipofecha(?, ?)"); $cstm->bindParam(1, TipoContenido::name(tipo), \PDO::PARAM_STR); $cstm->bindParam(2, $fecha_limite->format('Y-m-d'), \PDO::PARAM_STR); /* ResultSet */ $flag = $cstm->execute(); $rs = $cstm->fetchAll(); /*int */ $cant = 0; while ($rs . next() && $limit > $cant) { try { $c = self::mapear($rs, $mysql); if (isset($c)) { $contenidos->set($c->getID(), $c); $cant += 1; } } catch (\Exception $ex) { print_r($ex->getMessage()); } } // $rs.close(); $cstm->closeCursor(); $cstm = null; } catch (\PDOException $ex) { /*do nothing*/ print_r($ex->getMessage()); } finally { $mysql->close(); } return $contenidos; }
protected static function mapear($rs) { //int id = MySQLAccess.GetSafeInt($rs, 1); $id = MySQLAccess::GetSafeInt($rs, 0); //check if we found it if ($id == -1) { return null; } //MetaContenido mc = new MetaContenido(); $metaContenido = new MetaContenido(); // $metaContenido->ID = id; $metaContenido->setID($id); $metaContenido->setNombre($rs['nombre']); //MySQLAccess.GetSafeString($rs, 2) $metaContenido->setSinopsis($rs['sinopsis']); //MySQLAccess.GetSafeString($rs, 3) $metaContenido->setDuracion(intval($rs['duracion'])); //MySQLAccess.GetSafeInt($rs, 4) $metaContenido->setActores($rs['actores']); //MySQLAccess.GetSafeString($rs, 5) $metaContenido->setImagen($rs['imagen']); //MySQLAccess.GetSafeString($rs, 6) $metaContenido->setTrailer($rs['trailer']); //MySQLAccess.GetSafeString($rs, 7) $metaContenido->setEstado(Estado::INTACTA); return $metaContenido; }
public static function getAll() { // Collection<Categoria> categorias = new ArrayList<Categoria>(); $categorias = new ArrayCollection(); // MySQLAccess mysql = new MySQLAccess(); $mysql = new MySQLAccess(); try { // java.sql.CallableStatement cstm = mysql.IniciarStoredProc("{CALL listarcategorias()}"); $cstm = $mysql->IniciarStoredProc("CALL listarcategorias()"); /*ResultSet $rs = $cstm->executeQuery();*/ $cstm->execute(); $rs = $cstm->fetchAll(); self::wrapEntidad($rs, $categorias); // $rs->close(); $cstm->closeCursor(); $cstm = null; } catch (Exception $ex) { /*do nothing??*/ print_r($ex . getMessage()); } finally { $mysql->close(); } return $categorias; }