public $__table = 'reply'; // table name
public $notice_id; // int(4) primary_key not_null
public $profile_id; // int(4) primary_key not_null
- public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
+ public $modified; // datetime() not_null default_CURRENT_TIMESTAMP
public $replied_id; // int(4)
- /* Static get */
- function staticGet($k,$v=null)
- { return Memcached_DataObject::staticGet('Reply',$k,$v); }
-
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
'fields' => array(
'notice_id' => array('type' => 'int', 'not null' => true, 'description' => 'notice that is the reply'),
'profile_id' => array('type' => 'int', 'not null' => true, 'description' => 'profile replied to'),
- 'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
+ 'modified' => array('type' => 'datetime', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was modified'),
'replied_id' => array('type' => 'int', 'description' => 'notice replied to (not used, see notice.reply_to)'),
),
'primary key' => array('notice_id', 'profile_id'),
),
);
}
-
- function pkeyGet($kv)
- {
- return Memcached_DataObject::pkeyGet('Reply',$kv);
- }
/**
* Wrapper for record insertion to update related caches
return $result;
}
- function stream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0)
+ static function stream($user_id, $offset=0, $limit=NOTICES_PER_PAGE, $since_id=0, $max_id=0)
{
- $stream = new ReplyNoticeStream($user_id);
-
+ // FIXME: Use some other method to get Profile::current() in order
+ // to avoid confusion between background processing and session user.
+ $stream = new ReplyNoticeStream($user_id, Profile::current());
return $stream->getNotices($offset, $limit, $since_id, $max_id);
}
}