function __construct($id)
{
+ parent::__construct();
$this->id = $id;
}
- function getNoticeIds($offset, $limit, $since_id, $max_id)
+ function getNoticeIds($offset, $limit, $since_id=null, $max_id=null)
{
- $conv = Conversation::getKV('id', $this->id);
- if (!$conv instanceof Conversation) {
- throw new ServerException('Could not find conversation');
- }
$notice = new Notice();
// SELECT
$notice->selectAdd();
if (!empty($max_id)) {
$notice->whereAdd(sprintf('notice.id <= %d', $max_id));
}
- $notice->limit($offset, $limit);
+ if (!is_null($offset)) {
+ $notice->limit($offset, $limit);
+ }
+
+ if (!empty($this->selectVerbs)) {
+ $notice->whereAddIn('verb', $this->selectVerbs, $notice->columnType('verb'));
+ }
// ORDER BY
// currently imitates the previously used "_reverseChron" sorting
$notice->orderBy('notice.created DESC');
+ $notice->find();
return $notice->fetchAll('id');
}
}