+
+ static function prefill(&$notices, $avatarSize=AVATAR_STREAM_SIZE)
+ {
+ if (Event::handle('StartNoticeListPrefill', array(&$notices, $avatarSize))) {
+
+ // Prefill attachments
+ Notice::fillAttachments($notices);
+ // Prefill attachments
+ Notice::fillFaves($notices);
+ // Prefill repeat data
+ Notice::fillRepeats($notices);
+ // Prefill the profiles
+ $profiles = Notice::fillProfiles($notices);
+
+ $p = Profile::current();
+
+ if (!empty($p)) {
+
+ $ids = array();
+
+ foreach ($notices as $notice) {
+ $ids[] = $notice->id;
+ }
+
+ Fave::pivotGet('notice_id', $ids, array('user_id' => $p->id));
+ Notice::pivotGet('repeat_of', $ids, array('profile_id' => $p->id));
+ }
+
+ Event::handle('EndNoticeListPrefill', array(&$notices, &$profiles, $avatarSize));
+ }
+ }