X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Freplynoticestream.php;h=9fea5cac1e5accdc62a77b65526d468c2ae7d8ea;hb=4ea396f8718648ef6b900ea2aa8a7cad9f14d721;hp=ec13ff9a67f6906bd80d6e7149f10832906031da;hpb=513c54fa89085fde783a73c298d61576f834b131;p=quix0rs-gnu-social.git diff --git a/lib/replynoticestream.php b/lib/replynoticestream.php index ec13ff9a67..9fea5cac1e 100644 --- a/lib/replynoticestream.php +++ b/lib/replynoticestream.php @@ -75,18 +75,28 @@ class RawReplyNoticeStream extends NoticeStream function __construct($userId) { + parent::__construct(); $this->userId = $userId; } function getNoticeIds($offset, $limit, $since_id, $max_id) { $reply = new Reply(); - $reply->profile_id = $this->userId; - Notice::addWhereSinceId($reply, $since_id, 'notice_id', 'modified'); - Notice::addWhereMaxId($reply, $max_id, 'notice_id', 'modified'); + $reply->selectAdd(); + $reply->selectAdd('notice_id'); - $reply->orderBy('modified DESC, notice_id DESC'); + $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); @@ -102,4 +112,4 @@ class RawReplyNoticeStream extends NoticeStream return $ids; } -} \ No newline at end of file +}