*/
function getNotices()
{
- $notices = array();
+ $notice = Notice_tag::getStream($this->tag)->getNotices(($this->page - 1) * $this->count,
+ $this->count + 1,
+ $this->since_id,
+ $this->max_id);
- $notice = Notice_tag::getStream(
- $this->tag,
- ($this->page - 1) * $this->count,
- $this->count + 1,
- $this->since_id,
- $this->max_id
- );
-
- while ($notice->fetch()) {
- $notices[] = clone($notice);
- }
-
- return $notices;
+ return $notice->fetchAll();
}
/**
common_set_returnto($this->selfUrl());
- $this->notice = Notice_tag::getStream($this->tag, (($this->page-1)*NOTICES_PER_PAGE), NOTICES_PER_PAGE + 1);
+ $this->notice = Notice_tag::getStream($this->tag)->getNotices(($this->page-1)*NOTICES_PER_PAGE,
+ NOTICES_PER_PAGE + 1);
if($this->page > 1 && $this->notice->N == 0){
// TRANS: Client error when page not found (404).
return null;
}
- $notice = Notice_tag::getStream($tag->tag, 0, ($limit == 0) ? NOTICES_PER_PAGE : $limit);
- while ($notice->fetch()) {
- $notices[] = clone($notice);
- }
-
- return $notices;
+ $notice = Notice_tag::getStream($tag->tag)->getNotices(0, ($limit == 0) ? NOTICES_PER_PAGE : $limit);
+ return $notice->fetchAll();
}
function getChannel()
static function getStream($tag, $offset=0, $limit=20, $sinceId=0, $maxId=0)
{
$stream = new TagNoticeStream($tag);
-
- return $stream->getNotices($offset, $limit, $sinceId, $maxId);
+ return $stream;
}
function blowCache($blowLast=false)