Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/feed/controller/PhabricatorFeedDetailController.php
12242 views
1
<?php
2
3
final class PhabricatorFeedDetailController extends PhabricatorFeedController {
4
5
public function handleRequest(AphrontRequest $request) {
6
$viewer = $request->getViewer();
7
$id = $request->getURIData('id');
8
9
$story = id(new PhabricatorFeedQuery())
10
->setViewer($viewer)
11
->withChronologicalKeys(array($id))
12
->executeOne();
13
if (!$story) {
14
return new Aphront404Response();
15
}
16
17
if ($request->getStr('text')) {
18
$text = $story->renderText();
19
return id(new AphrontPlainTextResponse())->setContent($text);
20
}
21
22
$feed = array($story);
23
$builder = new PhabricatorFeedBuilder($feed);
24
$builder->setUser($viewer);
25
$feed_view = $builder->buildView();
26
27
$title = pht('Story');
28
29
$crumbs = $this->buildApplicationCrumbs();
30
$crumbs->addTextCrumb($title);
31
32
return $this->newPage()
33
->setTitle($title)
34
->setCrumbs($crumbs)
35
->appendChild($feed_view);
36
}
37
38
}
39
40