public function processRequest()
 {
     if (!PhabricatorEnv::getEnvConfig('feed.public')) {
         return new Aphront404Response();
     }
     // TODO: Profile images won't render correctly for logged-out users.
     $request = $this->getRequest();
     $query = new PhabricatorFeedQuery();
     $stories = $query->execute();
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setFramed(true)->setUser($request->getUser());
     $view = $builder->buildView();
     return $this->buildStandardPageResponse($view, array('title' => 'Public Feed', 'public' => true));
 }
 public function processRequest()
 {
     if (!PhabricatorEnv::getEnvConfig('feed.public')) {
         return new Aphront404Response();
     }
     $request = $this->getRequest();
     $viewer = $request->getUser();
     $query = new PhabricatorFeedQuery();
     $query->setViewer($viewer);
     $query->setLimit(100);
     $stories = $query->execute();
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setFramed(true)->setUser($viewer);
     $view = $builder->buildView();
     return $this->buildStandardPageResponse($view, array('title' => 'Public Feed', 'public' => true));
 }
 public function processRequest()
 {
     if (!PhabricatorEnv::getEnvConfig('feed.public')) {
         return new Aphront404Response();
     }
     $request = $this->getRequest();
     $viewer = PhabricatorUser::getOmnipotentUser();
     $query = new PhabricatorFeedQuery();
     $query->setViewer($viewer);
     $query->setLimit(100);
     $stories = $query->execute();
     $builder = new PhabricatorFeedBuilder($stories);
     $builder->setFramed(true)->setUser($viewer);
     $view = phutil_tag_div('phabricator-public-feed-frame', $builder->buildView());
     return $this->buildStandardPageResponse($view, array('title' => pht('Public Feed'), 'public' => true));
 }