public function handleRequest(AphrontRequest $request)
 {
     $viewer = $request->getViewer();
     $id = $request->getURIData('id');
     $xactions = id(new PhabricatorConfigTransactionQuery())->setViewer($viewer)->needComments(true)->execute();
     $object = new PhabricatorConfigEntry();
     $xaction = $object->getApplicationTransactionTemplate();
     $view = $xaction->getApplicationTransactionViewObject();
     $timeline = $view->setUser($viewer)->setTransactions($xactions)->setRenderAsFeed(true)->setObjectPHID(PhabricatorPHIDConstants::PHID_VOID);
     $timeline->setShouldTerminate(true);
     $object->willRenderTimeline($timeline, $this->getRequest());
     $title = pht('Settings History');
     $crumbs = $this->buildApplicationCrumbs();
     $crumbs->addTextCrumb('Config', $this->getApplicationURI());
     $crumbs->addTextCrumb($title, '/config/history/');
     $nav = $this->buildSideNavView();
     $nav->selectFilter('history/');
     $view = id(new PHUITwoColumnView())->setNavigation($nav)->setMainColumn(array($timeline));
     return $this->newPage()->setTitle($title)->setCrumbs($crumbs)->appendChild($view);
 }
 public function handleRequest(AphrontRequest $request)
 {
     $viewer = $request->getViewer();
     $id = $request->getURIData('id');
     $xactions = id(new PhabricatorConfigTransactionQuery())->setViewer($viewer)->needComments(true)->execute();
     $object = new PhabricatorConfigEntry();
     $xaction = $object->getApplicationTransactionTemplate();
     $view = $xaction->getApplicationTransactionViewObject();
     $timeline = $view->setUser($viewer)->setTransactions($xactions)->setRenderAsFeed(true)->setObjectPHID(PhabricatorPHIDConstants::PHID_VOID);
     $timeline->setShouldTerminate(true);
     $object->willRenderTimeline($timeline, $this->getRequest());
     $title = pht('Settings History');
     $crumbs = $this->buildApplicationCrumbs();
     $crumbs->addTextCrumb($title);
     $crumbs->setBorder(true);
     $nav = $this->buildSideNavView();
     $nav->selectFilter('history/');
     $header = id(new PHUIHeaderView())->setHeader($title)->setProfileHeader(true);
     $content = id(new PhabricatorConfigPageView())->setHeader($header)->setContent($timeline);
     return $this->newPage()->setTitle($title)->setCrumbs($crumbs)->setNavigation($nav)->appendChild($content)->addClass('white-background');
 }
 public function processRequest()
 {
     $request = $this->getRequest();
     $user = $request->getUser();
     $xactions = id(new PhabricatorConfigTransactionQuery())->setViewer($user)->needComments(true)->execute();
     $object = new PhabricatorConfigEntry();
     $xaction = $object->getApplicationTransactionTemplate();
     $view = $xaction->getApplicationTransactionViewObject();
     $timeline = $view->setUser($user)->setTransactions($xactions)->setRenderAsFeed(true)->setObjectPHID(PhabricatorPHIDConstants::PHID_VOID);
     $timeline->setShouldTerminate(true);
     $object->willRenderTimeline($timeline, $this->getRequest());
     $title = pht('Settings History');
     $crumbs = $this->buildApplicationCrumbs();
     $crumbs->setBorder(true);
     $crumbs->addTextCrumb('Config', $this->getApplicationURI());
     $crumbs->addTextCrumb($title, '/config/history/');
     $nav = $this->buildSideNavView();
     $nav->selectFilter('history/');
     $nav->setCrumbs($crumbs);
     $nav->appendChild($timeline);
     return $this->buildApplicationPage(array($nav), array('title' => $title));
 }