public function processRequest()
 {
     $request = $this->getRequest();
     $edit_query = new HeraldEditLogQuery();
     if ($this->id) {
         $edit_query->withRuleIDs(array($this->id));
     }
     $pager = new AphrontPagerView();
     $pager->setURI($request->getRequestURI(), 'offset');
     $pager->setOffset($request->getStr('offset'));
     $edits = $edit_query->executeWithOffsetPager($pager);
     $need_phids = mpull($edits, 'getEditorPHID');
     $handles = $this->loadViewerHandles($need_phids);
     $list_view = id(new HeraldRuleEditHistoryView())->setEdits($edits)->setHandles($handles)->setUser($this->getRequest()->getUser());
     $panel = new AphrontPanelView();
     $panel->setHeader(pht('Edit History'));
     $panel->appendChild($list_view);
     $panel->setNoBackground();
     $crumbs = $this->buildApplicationCrumbs($can_create = false)->addTextCrumb(pht('Edit History'), $this->getApplicationURI('herald/history'));
     $nav = $this->buildSideNavView();
     $nav->selectFilter('history');
     $nav->appendChild($panel);
     $nav->setCrumbs($crumbs);
     return $this->buildApplicationPage($nav, array('title' => pht('Rule Edit History')));
 }
 public function processRequest()
 {
     $request = $this->getRequest();
     $edit_query = new HeraldEditLogQuery();
     if ($this->id) {
         $edit_query->withRuleIDs(array($this->id));
     }
     $pager = new AphrontPagerView();
     $pager->setURI($request->getRequestURI(), 'offset');
     $pager->setOffset($request->getStr('offset'));
     $edits = $edit_query->executeWithPager($pager);
     $need_phids = mpull($edits, 'getEditorPHID');
     $handles = id(new PhabricatorObjectHandleData($need_phids))->loadHandles();
     $list_view = id(new HeraldRuleEditHistoryView())->setEdits($edits)->setHandles($handles)->setUser($this->getRequest()->getUser());
     $panel = new AphrontPanelView();
     $panel->setHeader('Edit History');
     $panel->appendChild($list_view);
     $nav = $this->renderNav();
     $nav->selectFilter('history');
     $nav->appendChild($panel);
     return $this->buildStandardPageResponse($nav, array('title' => 'Rule Edit History'));
 }