protected function renderResultList(array $objects, PhabricatorSavedQuery $query, array $handles)
 {
     $builder = new PhabricatorFeedBuilder($objects);
     if ($this->isPanelContext()) {
         $builder->setShowHovercards(false);
     } else {
         $builder->setShowHovercards(true);
     }
     $builder->setUser($this->requireViewer());
     $view = $builder->buildView();
     return phutil_tag_div('phabricator-feed-frame', $view);
 }
 public function processRequest()
 {
     require_celerity_resource('phabricator-profile-css');
     $viewer = $this->getRequest()->getUser();
     $user = id(new PhabricatorPeopleQuery())->setViewer($viewer)->withUsernames(array($this->username))->needProfileImage(true)->executeOne();
     if (!$user) {
         return new Aphront404Response();
     }
     $query = new PhabricatorFeedQuery();
     $query->setFilterPHIDs(array($user->getPHID()));
     $query->setLimit(100);
     $query->setViewer($viewer);
     $stories = $query->execute();
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setUser($viewer);
     $builder->setShowHovercards(true);
     $builder->setNoDataString(pht('To begin on such a grand journey, requires but just a single step.'));
     $view = $builder->buildView();
     $feed = phutil_tag_div('phabricator-project-feed', $view->render());
     $name = $user->getUsername();
     $nav = $this->buildIconNavView($user);
     $nav->selectFilter("{$name}/feed/");
     $nav->appendChild($feed);
     return $this->buildApplicationPage($nav, array('title' => pht('Feed')));
 }
 private function renderStories(array $stories)
 {
     assert_instances_of($stories, 'PhabricatorFeedStory');
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setUser($this->getRequest()->getUser());
     $builder->setShowHovercards(true);
     $view = $builder->buildView();
     return $view;
 }
 private function renderUserFeed(PhabricatorUser $user)
 {
     $viewer = $this->getRequest()->getUser();
     $query = new PhabricatorFeedQuery();
     $query->setFilterPHIDs(array($user->getPHID()));
     $query->setLimit(100);
     $query->setViewer($viewer);
     $stories = $query->execute();
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setUser($viewer);
     $builder->setShowHovercards(true);
     $view = $builder->buildView();
     return phutil_tag_div('profile-feed', $view->render());
 }
 private function buildPeopleFeed(PhabricatorUser $user, $viewer)
 {
     $query = new PhabricatorFeedQuery();
     $query->setFilterPHIDs(array($user->getPHID()));
     $query->setLimit(100);
     $query->setViewer($viewer);
     $stories = $query->execute();
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setUser($viewer);
     $builder->setShowHovercards(true);
     $builder->setNoDataString(pht('To begin on such a grand journey, ' . 'requires but just a single step.'));
     $view = $builder->buildView();
     return phutil_tag_div('phabricator-project-feed', $view->render());
 }