Differential D15390 Diff 37114 src/applications/drydock/controller/DrydockBlueprintListController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/drydock/controller/DrydockBlueprintListController.php
<?php | <?php | ||||
final class DrydockBlueprintListController extends DrydockBlueprintController { | final class DrydockBlueprintListController extends DrydockBlueprintController { | ||||
public function shouldAllowPublic() { | public function shouldAllowPublic() { | ||||
return true; | return true; | ||||
} | } | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
return id(new DrydockBlueprintSearchEngine()) | return id(new DrydockBlueprintSearchEngine()) | ||||
->setController($this) | ->setController($this) | ||||
->buildResponse(); | ->buildResponse(); | ||||
} | } | ||||
protected function buildApplicationCrumbs() { | protected function buildApplicationCrumbs() { | ||||
$can_create = $this->hasApplicationCapability( | |||||
DrydockCreateBlueprintsCapability::CAPABILITY); | |||||
$crumbs = parent::buildApplicationCrumbs(); | $crumbs = parent::buildApplicationCrumbs(); | ||||
$crumbs->addAction( | |||||
id(new PHUIListItemView()) | id(new DrydockBlueprintEditEngine()) | ||||
->setName(pht('New Blueprint')) | ->setViewer($this->getViewer()) | ||||
->setHref($this->getApplicationURI('/blueprint/create/')) | ->addActionToCrumbs($crumbs); | ||||
->setDisabled(!$can_create) | |||||
->setWorkflow(!$can_create) | |||||
->setIcon('fa-plus-square')); | |||||
return $crumbs; | return $crumbs; | ||||
} | } | ||||
} | } |