public $__table = 'status_network_tag'; // table name
public $site_id; // int(4) primary_key not_null
- public $tag; // varchar(64) primary_key not_null
+ public $tag; // varchar(64) primary_key not_null
public $created; // datetime() not_null
{
global $config;
global $_DB_DATAOBJECT;
-
+
$sn = new Status_network();
$sn->_connect();
$this->_connect();
}
+ /* the code above is auto generated do not remove the tag below */
+ ###END_AUTOCODE
/* Static get */
- function staticGet($k,$v=null)
+ static function getKV($k,$v=null)
{
+ // TODO: This probably has to be converted to a non-static call
$i = DB_DataObject::staticGet('Status_network_tag',$k,$v);
// Don't use local process cache; if we're fetching multiple
return $i;
}
- /* the code above is auto generated do not remove the tag below */
- ###END_AUTOCODE
-
-
- function pkeyGet($kv)
+ static function pkeyGet($kv)
{
- return Memcached_DataObject::pkeyGet('Status_network_tag', $kv);
+ return Memcached_DataObject::pkeyGetClass('Status_network_tag', $kv);
}
/**
if (Status_network::$cache) {
$packed = Status_network::$cache->get($key);
if (is_string($packed)) {
- return explode('|', $packed);
+ if ($packed == '') {
+ return array();
+ } else {
+ return explode('|', $packed);
+ }
}
}
if (Status_network::$cache) {
$packed = implode('|', $result);
- Status_network::$cache->set($key, $packed, 3600);
+ Status_network::$cache->set($key, $packed, 0, 3600);
}
return $result;
function decache()
{
$key = 'status_network_tags:' . $this->site_id;
- if (Status_network::$cache) {
- Status_network::$cache->delete($key);
+ if (Status_network::$cache || Status_network::$cacheInitialized) {
+ // FIXME: this was causing errors, so I'm hiding them.
+ // I'm a big chicken and lazy.
+ @Status_network::$cache->delete($key);
}
}
return $ret;
}
- function delete()
+ function delete($useWhere=false)
{
- $ret = parent::delete();
$this->decache();
- return $ret;
+ return parent::delete($useWhere);
+ }
+
+ static function withTag($tag)
+ {
+ $snt = new Status_network_tag();
+
+ $snt->tag = $tag;
+
+ $snt->find();
+
+ return $snt;
}
}