*/
class ThreadedNoticeList extends NoticeList
{
+ protected $userProfile;
+
+ function __construct($notice, $out=null, $profile=null)
+ {
+ parent::__construct($notice, $out);
+ $this->userProfile = $profile;
+ }
+
/**
* show the list of notices
*
*/
function newListItem($notice)
{
- return new ThreadedNoticeListItem($notice, $this->out);
+ return new ThreadedNoticeListItem($notice, $this->out, $this->userProfile);
}
}
*/
class ThreadedNoticeListItem extends NoticeListItem
{
+ protected $userProfile = null;
+
+ function __construct($notice, $out=null, $profile=null)
+ {
+ parent::__construct($notice, $out);
+ $this->userProfile = $profile;
+ }
+
function initialItems()
{
return 3;
{
$max = $this->initialItems();
if (!$this->repeat) {
- $notice = Notice::conversationStream($this->notice->conversation, 0, $max + 2);
+ $stream = new ConversationNoticeStream($this->notice->conversation, $this->userProfile);
+ $notice = $stream->getNotices(0, $max + 2);
$notices = array();
$cnt = 0;
$moreCutoff = null;