Path: blob/master/src/applications/macro/controller/PhabricatorMacroController.php
12241 views
<?php12abstract class PhabricatorMacroController extends PhabricatorController {34protected function buildSideNavView($for_app = false) {5$nav = new AphrontSideNavFilterView();6$nav->setBaseURI(new PhutilURI($this->getApplicationURI()));78if ($for_app) {9$nav->addLabel(pht('Create'));10$nav->addFilter('',11pht('Create Macro'),12$this->getApplicationURI('/create/'));13}1415id(new PhabricatorMacroSearchEngine())16->setViewer($this->getRequest()->getUser())17->addNavigationItems($nav->getMenu());1819return $nav;20}2122public function buildApplicationMenu() {23return $this->buildSideNavView($for_app = true)->getMenu();24}2526protected function buildApplicationCrumbs() {27$crumbs = parent::buildApplicationCrumbs();2829$can_manage = $this->hasApplicationCapability(30PhabricatorMacroManageCapability::CAPABILITY);3132$crumbs->addAction(33id(new PHUIListItemView())34->setName(pht('Create Macro'))35->setHref($this->getApplicationURI('/create/'))36->setIcon('fa-plus-square')37->setDisabled(!$can_manage)38->setWorkflow(!$can_manage));3940return $crumbs;41}4243}444546