Differential D14598 Diff 35402 src/applications/owners/controller/PhabricatorOwnersListController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/owners/controller/PhabricatorOwnersListController.php
| <?php | <?php | ||||
| final class PhabricatorOwnersListController | final class PhabricatorOwnersListController | ||||
| extends PhabricatorOwnersController { | extends PhabricatorOwnersController { | ||||
| public function shouldAllowPublic() { | public function shouldAllowPublic() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $controller = id(new PhabricatorApplicationSearchController()) | return id(new PhabricatorOwnersPackageSearchEngine()) | ||||
| ->setQueryKey($request->getURIData('queryKey')) | ->setController($this) | ||||
| ->setSearchEngine(new PhabricatorOwnersPackageSearchEngine()) | ->buildResponse(); | ||||
| ->setNavigation($this->buildSideNavView()); | |||||
| return $this->delegateToController($controller); | |||||
| } | |||||
| public function buildSideNavView($for_app = false) { | |||||
| $viewer = $this->getViewer(); | |||||
| $nav = new AphrontSideNavFilterView(); | |||||
| $nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | |||||
| if ($for_app) { | |||||
| $nav->addFilter('new/', pht('Create Package')); | |||||
| } | |||||
| id(new PhabricatorOwnersPackageSearchEngine()) | |||||
| ->setViewer($viewer) | |||||
| ->addNavigationItems($nav->getMenu()); | |||||
| $nav->selectFilter(null); | |||||
| return $nav; | |||||
| } | |||||
| public function buildApplicationMenu() { | |||||
| return $this->buildSideNavView(true)->getMenu(); | |||||
| } | } | ||||
| protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
| $crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
| $crumbs->addAction( | id(new PhabricatorOwnersPackageEditEngine()) | ||||
| id(new PHUIListItemView()) | ->setViewer($this->getViewer()) | ||||
| ->setName(pht('Create Package')) | ->addActionToCrumbs($crumbs); | ||||
| ->setHref($this->getApplicationURI('new/')) | |||||
| ->setIcon('fa-plus-square')); | |||||
| return $crumbs; | return $crumbs; | ||||
| } | } | ||||
| } | } | ||||