class PublicNoticeStream extends ScopingNoticeStream
{
- const THREADED=true;
-
- /**
- *
- * @param boolean $threaded set to true to exclude replies, for later fetching
- */
- function __construct($threaded=false)
+ function __construct($profile=null)
{
- parent::__construct(new CachingNoticeStream(new RawPublicNoticeStream($threaded),
- $threaded ? 'public:threaded' : 'public'));
+ parent::__construct(new CachingNoticeStream(new RawPublicNoticeStream(),
+ 'public'),
+ $profile);
}
}
class RawPublicNoticeStream extends NoticeStream
{
- var $threaded;
-
- function __construct($threaded=false)
- {
- $this->threaded = $threaded;
- }
-
function getNoticeIds($offset, $limit, $since_id, $max_id)
{
$notice = new Notice();
$notice->whereAdd('is_local !='. Notice::LOCAL_NONPUBLIC);
$notice->whereAdd('is_local !='. Notice::GATEWAY);
}
- if ($this->threaded) {
- $notice->whereAdd('reply_to IS NULL');
- }
Notice::addWhereSinceId($notice, $since_id);
Notice::addWhereMaxId($notice, $max_id);