public function renderModuleStatus(AphrontRequest $request)
 {
     $viewer = $request->getViewer();
     $sites = AphrontSite::getAllSites();
     $rows = array();
     foreach ($sites as $key => $site) {
         $rows[] = array($site->getPriority(), $key, $site->getDescription());
     }
     return id(new AphrontTableView($rows))->setHeaders(array(pht('Priority'), pht('Class'), pht('Description')))->setColumnClasses(array(null, 'pri', 'wide'));
 }
 public function handleRequest(AphrontRequest $request)
 {
     $viewer = $this->getViewer();
     $sites = AphrontSite::getAllSites();
     $rows = array();
     foreach ($sites as $key => $site) {
         $rows[] = array($site->getPriority(), $key, $site->getDescription());
     }
     $table = id(new AphrontTableView($rows))->setHeaders(array(pht('Priority'), pht('Class'), pht('Description')))->setColumnClasses(array(null, 'pri', 'wide'));
     $box = id(new PHUIObjectBoxView())->setHeaderText(pht('Site Modules'))->appendChild($table);
     $crumbs = $this->buildApplicationCrumbs();
     $crumbs->addTextCrumb(pht('Site Modules'));
     $nav = $this->buildSideNavView();
     $nav->selectFilter('module/sites/');
     $nav->appendChild(array($crumbs, $box));
     return $this->buildApplicationPage($nav, array('title' => array(pht('Site Modules'))));
 }