/** * Trae la tupla de la tabla dada * @param tabla: Nombre del DBO de la tabla * @param id: Id del registro a traer */ function getInstanciaCampo($tabla, $campo, $dato = '') { //Crea una nueva instancia de $tabla a partir de DataObject $objDBO = DB_DataObject::Factory($tabla); $campos = $objDBO->table(); $objDBO->{$campo} = $dato; $objDBO->find(); if ($objDBO->fetch()) { //Asigna los valores foreach ($campos as $key => $value) { $ret->{$key} = cambiaParaEnvio($objDBO->{$key}); } } else { $ret = false; } //Libera el objeto DBO $objDBO->free(); return $ret; }
function sendTweetGeneral($idHashtag = 1) { //Crea una nueva instancia de Tweets a partir de DataObject $objDBO = DB_DataObject::Factory("TweetGeneral"); $objDBO->publicado = 'N'; $objDBO->idHashtag = $idHashtag; $ret = false; $campos = $objDBO->table(); $objDBO->find(); if ($objDBO->fetch()) { $ret = true; $obj2DBO = DB_DataObject::Factory("TweetGeneral"); $obj2DBO->get($objDBO->id); $obj2DBO->publicado = 'S'; $obj2DBO->update(); $obj2DBO->free(); //$this->profile_image_url = $objDBO->profile_image_url; foreach ($campos as $key => $value) { $this->datosTweet->{$key} = cambiaParaEnvio(utf8_decode($objDBO->{$key})); } //$this->datosTweet = $objDBO; } $objDBO->free(); return $ret; }