]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/filteringnoticestream.php
pre-fetch groups for notices
[quix0rs-gnu-social.git] / lib / filteringnoticestream.php
index f41221107418857b2f4fddd40e4f45b909ac3152..267955dfd95ba134930bac405dc1e12e07ca29d3 100644 (file)
@@ -81,9 +81,15 @@ abstract class FilteringNoticeStream extends NoticeStream
                 break;
             }
 
-            while ($raw->fetch()) {
-                if ($this->filter($raw)) {
-                    $filtered[] = clone($raw);
+                       $notices = $raw->fetchAll();
+                       
+                       // XXX: this should probably only be in the scoping one.
+                       
+                       Notice::fillGroups($notices);
+                       
+                       foreach ($notices as $notice) {
+                if ($this->filter($notice)) {
+                    $filtered[] = $notice;
                     if (count($filtered) >= $total) {
                         break;
                     }