getViewer(); $id = $request->getURIData('id'); $answer = id(new PonderAnswerQuery()) ->setViewer($viewer) ->withIDs(array($id)) ->executeOne(); if (!$answer) { return new Aphront404Response(); } $timeline = $this->buildTransactionTimeline( $answer, new PonderAnswerTransactionQuery()); $timeline->setShouldTerminate(true); $qid = $answer->getQuestion()->getID(); $aid = $answer->getID(); $crumbs = $this->buildApplicationCrumbs(); $crumbs->setBorder(true); $crumbs->addTextCrumb("Q{$qid}", "/Q{$qid}"); $crumbs->addTextCrumb("A{$aid}", "/Q{$qid}#{$aid}"); $crumbs->addTextCrumb(pht('History')); $crumbs->setBorder(true); $header = id(new PHUIHeaderView()) ->setHeader(pht('Answer History')) ->setHeaderIcon('fa-history'); $view = id(new PHUITwoColumnView()) ->setHeader($header) ->setFooter($timeline); return $this->newPage() ->setTitle(pht('Answer History')) ->setCrumbs($crumbs) ->appendChild($view); } }