New events for pre-filling a NoticeList
The NoticeList has some code to pre-fill some auxiliary data for notices. These new events let plugins hook that event and do their own pre-filling.
This commit is contained in:
parent
d2d75823a4
commit
a431fca442
@ -1441,4 +1441,12 @@ EndNoticeInScope: After checking if a notice should be visible to a user
|
||||
- $profile: The profile to check for scope
|
||||
- &$bResult: The boolean result; overwrite this if you so desire
|
||||
|
||||
StartNoticeListPrefill: Before pre-filling a list of notices with extra data
|
||||
- &$notices: Notices to be pre-filled
|
||||
- $avatarSize: The avatar size for the list
|
||||
|
||||
EndNoticeListPrefill: After pre-filling a list of notices with extra data
|
||||
- &$notices: Notices that were pre-filled
|
||||
- &$profiles: Profiles that were pre-filled
|
||||
- $avatarSize: The avatar size for the list
|
||||
|
||||
|
@ -124,6 +124,8 @@ class NoticeList extends Widget
|
||||
|
||||
static function prefill(&$notices, $avatarSize=AVATAR_STREAM_SIZE)
|
||||
{
|
||||
if (Event::handle('StartNoticeListPrefill', array(&$notices, $avatarSize))) {
|
||||
|
||||
// Prefill attachments
|
||||
Notice::fillAttachments($notices);
|
||||
// Prefill attachments
|
||||
@ -148,5 +150,8 @@ class NoticeList extends Widget
|
||||
Memcached_DataObject::pivotGet('Fave', 'notice_id', $ids, array('user_id' => $p->id));
|
||||
Memcached_DataObject::pivotGet('Notice', 'repeat_of', $ids, array('profile_id' => $p->id));
|
||||
}
|
||||
|
||||
Event::handle('EndNoticeListPrefill', array(&$notices, &$profiles, $avatarSize));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user