- if ($notices) {
- if ($moreCutoff) {
- $item = new ThreadedNoticeListMoreItem($moreCutoff, $this->out);
- $item->show();
- }
- foreach (array_reverse($notices) as $notice) {
- $item = new ThreadedNoticeListSubItem($notice, $this->out);
- $item->show();
+ if ($notices) {
+
+ if ($moreCutoff) {
+ $item = new ThreadedNoticeListMoreItem($moreCutoff, $this->out, count($notices));
+ $item->show();
+ }
+ foreach (array_reverse($notices) as $notice) {
+ if (Event::handle('StartShowThreadedNoticeSub', array($this, $this->notice, $notice))) {
+ $item = new ThreadedNoticeListSubItem($notice, $this->notice, $this->out);
+ $item->show();
+ Event::handle('StartShowThreadedNoticeSub', array($this, $this->notice, $notice));
+ }
+ }