public static function getDocById($db, $id) { $data = $db->get_item($id)->getBody(true); if (isset($data->_id)) { if (isset($data->type) && isset(self::$types_map[$data->type])) { $class = self::$types_map[$data->type]; $doc = new $class($db); } else { $doc = new CouchDB_Document($db); } $doc->setData($data); return $doc; } else { return false; } }