Correct a parameter order swap in "diffusion.historyquery" for Mercurial
[phabricator.git] / src / applications / ponder / controller / PonderQuestionHistoryController.php
blob21cc2ed064a63a4e60e6bcd7e3512f1ddcd15e39
1 <?php
3 final class PonderQuestionHistoryController extends PonderController {
5 public function shouldAllowPublic() {
6 return true;
9 public function handleRequest(AphrontRequest $request) {
10 $viewer = $request->getViewer();
11 $id = $request->getURIData('id');
13 $question = id(new PonderQuestionQuery())
14 ->setViewer($viewer)
15 ->withIDs(array($id))
16 ->executeOne();
17 if (!$question) {
18 return new Aphront404Response();
21 $timeline = $this->buildTransactionTimeline(
22 $question,
23 new PonderQuestionTransactionQuery());
24 $timeline->setShouldTerminate(true);
26 $qid = $question->getID();
28 $crumbs = $this->buildApplicationCrumbs();
29 $crumbs->setBorder(true);
30 $crumbs->addTextCrumb("Q{$qid}", "/Q{$qid}");
31 $crumbs->addTextCrumb(pht('History'));
32 $crumbs->setBorder(true);
34 $header = id(new PHUIHeaderView())
35 ->setHeader($question->getTitle())
36 ->setHeaderIcon('fa-history');
38 $view = id(new PHUITwoColumnView())
39 ->setHeader($header)
40 ->setFooter($timeline);
42 return $this->newPage()
43 ->setTitle(pht('Question History'))
44 ->setCrumbs($crumbs)
45 ->appendChild($view);