Select the types of activity you want to include in your feed.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
···198198199199 $pager = new AphrontCursorPagerView();
200200 $pager->readFromRequest($request);
201201- $pager->setPageSize($engine->getPageSize($saved_query));
201201+ $page_size = $engine->getPageSize($saved_query);
202202+ if (is_finite($page_size)) {
203203+ $pager->setPageSize($page_size);
204204+ } else {
205205+ // Consider an INF pagesize to mean a large finite pagesize.
206206+207207+ // TODO: It would be nice to handle this more gracefully, but math
208208+ // with INF seems to vary across PHP versions, systems, and runtimes.
209209+ $pager->setPageSize(0xFFFF);
210210+ }
202211 $objects = $query->setViewer($request->getUser())
203212 ->executeWithCursorPager($pager);
204213
···1919 }
20202121 protected function getPagingValue($result) {
2222+ if (!is_object($result)) {
2323+ // This interface can't be typehinted and PHP gets really angry if we
2424+ // call a method on a non-object, so add an explicit check here.
2525+ throw new Exception(pht('Expected object, got "%s"!', gettype($result)));
2626+ }
2227 return $result->getID();
2328 }
2429