X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Ffilenoticestream.php;h=49b93732fbc091e253299df0fb47050ec24be820;hb=8c9efff1ace2d5e466691abf038f096eb5dd5f51;hp=fddc5d33ce930cb72af4d7a7c431ae95273a8536;hpb=22bf63bb469327f77708d734d7277274ed4735ef;p=quix0rs-gnu-social.git diff --git a/lib/filenoticestream.php b/lib/filenoticestream.php index fddc5d33ce..49b93732fb 100644 --- a/lib/filenoticestream.php +++ b/lib/filenoticestream.php @@ -1,14 +1,56 @@ . + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ -class FileNoticeStream extends CachingNoticeStream +if (!defined('GNUSOCIAL')) { exit(1); } + +class FileNoticeStream extends ScopingNoticeStream { - function __construct($file) + function __construct($file, Profile $scoped=null) { - parent::__construct(new RawFileNoticeStream($file), - 'file:notice-ids:'.$this->url); + parent::__construct(new CachingNoticeStream(new RawFileNoticeStream($file), + 'file:notice-ids:'.$file->id), + $scoped); } } +/** + * Raw stream for a file + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + class RawFileNoticeStream extends NoticeStream { protected $file = null; @@ -16,7 +58,6 @@ class RawFileNoticeStream extends NoticeStream function __construct($file) { $this->file = $file; - parent::__construct(); } /**