Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/controller/HeraldController.php
| <?php | <?php | ||||
| abstract class HeraldController extends PhabricatorController { | abstract class HeraldController extends PhabricatorController { | ||||
| public function buildApplicationMenu() { | public function buildApplicationMenu() { | ||||
| return $this->buildSideNavView()->getMenu(); | return $this->buildSideNavView()->getMenu(); | ||||
| } | } | ||||
| protected function buildApplicationCrumbs() { | |||||
| $crumbs = parent::buildApplicationCrumbs(); | |||||
| $crumbs->addAction( | |||||
| id(new PHUIListItemView()) | |||||
| ->setName(pht('Create Herald Rule')) | |||||
| ->setHref($this->getApplicationURI('create/')) | |||||
| ->setIcon('fa-plus-square')); | |||||
| return $crumbs; | |||||
| } | |||||
| public function buildSideNavView() { | public function buildSideNavView() { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $nav = new AphrontSideNavFilterView(); | $nav = new AphrontSideNavFilterView(); | ||||
| $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | ||||
| id(new HeraldRuleSearchEngine()) | id(new HeraldRuleSearchEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->addNavigationItems($nav->getMenu()); | ->addNavigationItems($nav->getMenu()); | ||||
| $nav->addLabel(pht('Utilities')) | $nav->addLabel(pht('Utilities')) | ||||
| ->addFilter('test', pht('Test Console')) | ->addFilter('test', pht('Test Console')) | ||||
| ->addFilter('transcript', pht('Transcripts')); | ->addFilter('transcript', pht('Transcripts')); | ||||
| $nav->addLabel(pht('Webhooks')) | |||||
| ->addFilter('webhook', pht('Webhooks')); | |||||
| $nav->selectFilter(null); | $nav->selectFilter(null); | ||||
| return $nav; | return $nav; | ||||
| } | } | ||||
| } | } | ||||