Page MenuHomePhabricator

D20319.diff
No OneTemporary

D20319.diff

diff --git a/src/applications/phame/controller/post/PhamePostViewController.php b/src/applications/phame/controller/post/PhamePostViewController.php
--- a/src/applications/phame/controller/post/PhamePostViewController.php
+++ b/src/applications/phame/controller/post/PhamePostViewController.php
@@ -304,6 +304,15 @@
private function loadAdjacentPosts(PhamePost $post) {
$viewer = $this->getViewer();
+ $pager = id(new AphrontCursorPagerView())
+ ->setPageSize(1);
+
+ $prev_pager = id(clone $pager)
+ ->setAfterID($post->getID());
+
+ $next_pager = id(clone $pager)
+ ->setBeforeID($post->getID());
+
$query = id(new PhamePostQuery())
->setViewer($viewer)
->withVisibility(array(PhameConstants::VISIBILITY_PUBLISHED))
@@ -311,12 +320,10 @@
->setLimit(1);
$prev = id(clone $query)
- ->setAfterID($post->getID())
- ->execute();
+ ->executeWithCursorPager($prev_pager);
$next = id(clone $query)
- ->setBeforeID($post->getID())
- ->execute();
+ ->executeWithCursorPager($next_pager);
return array(head($prev), head($next));
}

File Metadata

Mime Type
text/plain
Expires
May 18 2024, 5:35 AM (4 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6276150
Default Alt Text
D20319.diff (1 KB)

Event Timeline