[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |