Page MenuHomePhabricator

Fix rendering of offset-paged query panels including "Notifications"
ClosedPublic

Authored by epriestley on Apr 2 2019, 12:45 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Jul 1, 2:30 PM
Unknown Object (File)
Thu, Jun 25, 12:44 PM
Unknown Object (File)
Sat, Jun 20, 10:36 PM
Unknown Object (File)
May 30 2026, 2:26 AM
Unknown Object (File)
Apr 22 2026, 10:47 AM
Unknown Object (File)
Apr 16 2026, 12:56 PM
Unknown Object (File)
Apr 16 2026, 7:31 AM
Unknown Object (File)
Apr 10 2026, 5:00 AM
Subscribers
None

Details

Summary

See https://discourse.phabricator-community.org/t/call-to-undefined-method-phuipagerview-gethasmoreresults-in-2019-week-13/2586/.

A small number of queries (including "Notifications" and (global) "Search") use offset-based pagers which have a slightly different API PHUIPagerView instead of AphrontCursorPagerView. This leads to a fatal in the new code for the "View All Results" buttons.

To fix this, just do an instanceof test. Some day we can unify the pagers.

Test Plan

Added a notifications panel, rendered it, saw it work instead of fataling on "getHasMoreResults()". Also rendered some normal panels.

Diff Detail

Repository
rP Phabricator
Branch
page1
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 22465
Build 30753: Run Core Tests
Build 30752: arc lint + arc unit