function _streamDirect($offset, $limit, $since_id, $max_id) { $inbox = new Group_inbox(); $inbox->group_id = $this->id; $inbox->selectAdd(); $inbox->selectAdd('notice_id'); if ($since_id != 0) { $inbox->whereAdd('notice_id > ' . $since_id); } if ($max_id != 0) { $inbox->whereAdd('notice_id <= ' . $max_id); } $inbox->orderBy('notice_id DESC'); if (!is_null($offset)) { $inbox->limit($offset, $limit); } $ids = array(); if ($inbox->find()) { while ($inbox->fetch()) { $ids[] = $inbox->notice_id; } } return $ids; }