function _streamDirect($user_id, $offset = 0, $limit = NOTICES_PER_PAGE, $since_id = 0, $max_id = 0) { $reply = new Reply(); $reply->profile_id = $user_id; if ($since_id != 0) { $reply->whereAdd('notice_id > ' . $since_id); } if ($max_id != 0) { $reply->whereAdd('notice_id <= ' . $max_id); } $reply->orderBy('notice_id DESC'); if (!is_null($offset)) { $reply->limit($offset, $limit); } $ids = array(); if ($reply->find()) { while ($reply->fetch()) { $ids[] = $reply->notice_id; } } return $ids; }
function getNoticeIds($offset, $limit, $since_id, $max_id) { $reply = new Reply(); $reply->selectAdd(); $reply->selectAdd('notice_id'); $reply->whereAdd(sprintf('reply.profile_id = %u', $this->userId)); Notice::addWhereSinceId($reply, $since_id, 'notice_id', 'reply.modified'); Notice::addWhereMaxId($reply, $max_id, 'notice_id', 'reply.modified'); if (!empty($this->selectVerbs)) { $reply->joinAdd(array('notice_id', 'notice:id')); $reply->whereAddIn('notice.verb', $this->selectVerbs, 'string'); } $reply->orderBy('reply.modified DESC, reply.notice_id DESC'); if (!is_null($offset)) { $reply->limit($offset, $limit); } $ids = array(); if ($reply->find()) { while ($reply->fetch()) { $ids[] = $reply->notice_id; } } return $ids; }