[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/herald/controller/ -> HeraldController.php (source)

   1  <?php
   2  
   3  abstract class HeraldController extends PhabricatorController {
   4  
   5    public function buildStandardPageResponse($view, array $data) {
   6      $page = $this->buildStandardPageView();
   7  
   8      $page->setApplicationName(pht('Herald'));
   9      $page->setBaseURI('/herald/');
  10      $page->setTitle(idx($data, 'title'));
  11      $page->setGlyph("\xE2\x98\xBF");
  12  
  13      $page->appendChild($view);
  14  
  15      $response = new AphrontWebpageResponse();
  16      return $response->setContent($page->render());
  17    }
  18  
  19    public function buildApplicationMenu() {
  20      return $this->buildSideNavView(true)->getMenu();
  21    }
  22  
  23    public function buildApplicationCrumbs() {
  24      $crumbs = parent::buildApplicationCrumbs();
  25  
  26      $crumbs->addAction(
  27        id(new PHUIListItemView())
  28          ->setName(pht('Create Herald Rule'))
  29          ->setHref($this->getApplicationURI('new/'))
  30          ->setIcon('fa-plus-square'));
  31  
  32      return $crumbs;
  33    }
  34  
  35    public function buildSideNavView($for_app = false) {
  36      $user = $this->getRequest()->getUser();
  37  
  38      $nav = new AphrontSideNavFilterView();
  39      $nav->setBaseURI(new PhutilURI($this->getApplicationURI()));
  40  
  41      if ($for_app) {
  42        $nav->addFilter('new', pht('Create Rule'));
  43      }
  44  
  45      id(new HeraldRuleSearchEngine())
  46        ->setViewer($user)
  47        ->addNavigationItems($nav->getMenu());
  48  
  49      $nav
  50        ->addLabel(pht('Utilities'))
  51        ->addFilter('test',       pht('Test Console'))
  52        ->addFilter('transcript', pht('Transcripts'))
  53        ->addFilter('history',    pht('Edit Log'));
  54  
  55      $nav->selectFilter(null);
  56  
  57      return $nav;
  58    }
  59  
  60  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1