Differential D13101 Diff 31629 src/applications/project/controller/PhabricatorProjectFeedController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectFeedController.php
Show All 26 Lines | public function handleRequest(AphrontRequest $request) { | ||||
if (!$project) { | if (!$project) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
if ($slug && $slug != $project->getPrimarySlug()) { | if ($slug && $slug != $project->getPrimarySlug()) { | ||||
return id(new AphrontRedirectResponse()) | return id(new AphrontRedirectResponse()) | ||||
->setURI('/tag/'.$project->getPrimarySlug().'/'); | ->setURI('/tag/'.$project->getPrimarySlug().'/'); | ||||
} | } | ||||
require_celerity_resource('phabricator-profile-css'); | |||||
$query = new PhabricatorFeedQuery(); | $query = new PhabricatorFeedQuery(); | ||||
$query->setFilterPHIDs( | $query->setFilterPHIDs( | ||||
array( | array( | ||||
$project->getPHID(), | $project->getPHID(), | ||||
)); | )); | ||||
$query->setLimit(50); | $query->setLimit(50); | ||||
$query->setViewer($request->getUser()); | $query->setViewer($request->getUser()); | ||||
$stories = $query->execute(); | $stories = $query->execute(); | ||||
$feed = $this->renderStories($stories); | $feed = $this->renderStories($stories); | ||||
$content = phutil_tag_div('phabricator-project-feed', $feed); | $box = id(new PHUIObjectBoxView()) | ||||
->setHeaderText(pht('Project Activity')) | |||||
->appendChild($feed); | |||||
$nav = $this->buildIconNavView($project); | $nav = $this->buildIconNavView($project); | ||||
$nav->selectFilter("feed/{$id}/"); | $nav->selectFilter("feed/{$id}/"); | ||||
$nav->appendChild($content); | $nav->appendChild($box); | ||||
return $this->buildApplicationPage( | return $this->buildApplicationPage( | ||||
$nav, | $nav, | ||||
array( | array( | ||||
'title' => $project->getName(), | 'title' => $project->getName(), | ||||
)); | )); | ||||
} | } | ||||
Show All 30 Lines |