Changeset View
Changeset View
Standalone View
Standalone View
src/applications/feed/conduit/FeedQueryConduitAPIMethod.php
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | protected function execute(ConduitAPIRequest $request) { | ||||
$results = array(); | $results = array(); | ||||
$user = $request->getUser(); | $user = $request->getUser(); | ||||
$view_type = $request->getValue('view'); | $view_type = $request->getValue('view'); | ||||
if (!$view_type) { | if (!$view_type) { | ||||
$view_type = 'data'; | $view_type = 'data'; | ||||
} | } | ||||
$limit = $request->getValue('limit'); | |||||
if (!$limit) { | |||||
$limit = $this->getDefaultLimit(); | |||||
} | |||||
$query = id(new PhabricatorFeedQuery()) | $query = id(new PhabricatorFeedQuery()) | ||||
->setLimit($limit) | |||||
->setViewer($user); | ->setViewer($user); | ||||
$filter_phids = $request->getValue('filterPHIDs'); | $filter_phids = $request->getValue('filterPHIDs'); | ||||
if ($filter_phids) { | if ($filter_phids) { | ||||
$query->withFilterPHIDs($filter_phids); | $query->withFilterPHIDs($filter_phids); | ||||
} | } | ||||
$limit = $request->getValue('limit'); | |||||
if (!$limit) { | |||||
$limit = $this->getDefaultLimit(); | |||||
} | |||||
$pager = id(new AphrontCursorPagerView()) | |||||
->setPageSize($limit); | |||||
$after = $request->getValue('after'); | $after = $request->getValue('after'); | ||||
if (strlen($after)) { | if (strlen($after)) { | ||||
$query->setAfterID($after); | $pager->setAfterID($after); | ||||
} | } | ||||
$before = $request->getValue('before'); | $before = $request->getValue('before'); | ||||
if (strlen($before)) { | if (strlen($before)) { | ||||
$query->setBeforeID($before); | $pager->setBeforeID($before); | ||||
} | } | ||||
$stories = $query->execute(); | $stories = $query->executeWithCursorPager($pager); | ||||
if ($stories) { | if ($stories) { | ||||
foreach ($stories as $story) { | foreach ($stories as $story) { | ||||
$story_data = $story->getStoryData(); | $story_data = $story->getStoryData(); | ||||
$data = null; | $data = null; | ||||
▲ Show 20 Lines • Show All 49 Lines • Show Last 20 Lines |