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 | |||||