Changeset View
Changeset View
Standalone View
Standalone View
src/applications/pholio/controller/PholioController.php
<?php | <?php | ||||
abstract class PholioController extends PhabricatorController { | abstract class PholioController extends PhabricatorController { | ||||
public function buildSideNavView($for_app = false) { | public function buildApplicationMenu() { | ||||
$user = $this->getRequest()->getUser(); | return $this->newApplicationMenu() | ||||
->setSearchEngine(new PholioMockSearchEngine()); | |||||
$nav = new AphrontSideNavFilterView(); | |||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | |||||
id(new PholioMockSearchEngine()) | |||||
->setViewer($user) | |||||
->addNavigationItems($nav->getMenu()); | |||||
if ($for_app) { | |||||
$nav->addFilter('new/', pht('Create Mock')); | |||||
} | |||||
$nav->selectFilter(null); | |||||
return $nav; | |||||
} | } | ||||
protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
$crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
$crumbs->addAction( | $crumbs->addAction( | ||||
id(new PHUIListItemView()) | id(new PHUIListItemView()) | ||||
->setName(pht('Create Mock')) | ->setName(pht('Create Mock')) | ||||
->setHref($this->getApplicationURI('new/')) | ->setHref($this->getApplicationURI('new/')) | ||||
->setIcon('fa-plus-square')); | ->setIcon('fa-plus-square')); | ||||
return $crumbs; | return $crumbs; | ||||
} | } | ||||
public function buildApplicationMenu() { | |||||
return $this->buildSideNavView(true)->getMenu(); | |||||
} | |||||
} | } |