Differential D20733 Diff 49440 src/applications/phortune/controller/merchant/PhortuneMerchantListController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phortune/controller/merchant/PhortuneMerchantListController.php
<?php | <?php | ||||
final class PhortuneMerchantListController | final class PhortuneMerchantListController | ||||
extends PhortuneMerchantController { | extends PhortuneController { | ||||
public function shouldAllowPublic() { | |||||
return true; | |||||
} | |||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$viewer = $request->getViewer(); | return id(new PhortuneMerchantSearchEngine()) | ||||
$querykey = $request->getURIData('queryKey'); | ->setController($this) | ||||
->buildResponse(); | |||||
$controller = id(new PhabricatorApplicationSearchController()) | |||||
->setQueryKey($querykey) | |||||
->setSearchEngine(new PhortuneMerchantSearchEngine()) | |||||
->setNavigation($this->buildSideNavView()); | |||||
return $this->delegateToController($controller); | |||||
} | |||||
public function buildSideNavView() { | |||||
$viewer = $this->getViewer(); | |||||
$nav = new AphrontSideNavFilterView(); | |||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI())); | |||||
id(new PhortuneMerchantSearchEngine()) | |||||
->setViewer($viewer) | |||||
->addNavigationItems($nav->getMenu()); | |||||
$nav->selectFilter(null); | |||||
return $nav; | |||||
} | } | ||||
protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
$crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
$can_create = $this->hasApplicationCapability( | $can_create = $this->hasApplicationCapability( | ||||
PhortuneMerchantCapability::CAPABILITY); | PhortuneMerchantCapability::CAPABILITY); | ||||
Show All 12 Lines |