* @link http://status.net/
*/
-if (!defined('STATUSNET')) {
- // This check helps protect against security problems;
- // your code file can't be executed directly from the web.
- exit(1);
-}
+if (!defined('GNUSOCIAL')) { exit(1); }
/**
* Stream of notices for a group
{
var $group;
- function __construct($group, $profile = -1)
+ function __construct($group, Profile $scoped=null)
{
- if (is_int($profile) && $profile == -1) {
- $profile = Profile::current();
- }
$this->group = $group;
parent::__construct(new CachingNoticeStream(new RawGroupNoticeStream($group),
'user_group:notice_ids:' . $group->id),
- $profile);
+ $scoped);
}
function getNoticeIds($offset, $limit, $since_id, $max_id)
function getNotices($offset, $limit, $sinceId = null, $maxId = null)
{
if ($this->impossibleStream()) {
- return array();
+ return new ArrayWrapper(array());
} else {
return parent::getNotices($offset, $limit, $sinceId, $maxId);
}
function impossibleStream()
{
if ($this->group->force_scope &&
- (empty($this->profile) || !$this->profile->isMember($group))) {
+ (!$this->scoped instanceof Profile || $this->scoped->isMember($this->group))) {
return true;
}