Differential D7908 Diff 17903 src/applications/drydock/controller/DrydockBlueprintViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/drydock/controller/DrydockBlueprintViewController.php
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | return $this->buildApplicationPage( | ||||
array( | array( | ||||
'device' => true, | 'device' => true, | ||||
'title' => $title, | 'title' => $title, | ||||
)); | )); | ||||
} | } | ||||
private function buildActionListView(DrydockBlueprint $blueprint) { | private function buildActionListView(DrydockBlueprint $blueprint) { | ||||
$viewer = $this->getRequest()->getUser(); | |||||
$view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
->setUser($this->getRequest()->getUser()) | ->setUser($viewer) | ||||
->setObjectURI($this->getRequest()->getRequestURI()) | ->setObjectURI($this->getRequest()->getRequestURI()) | ||||
->setObject($blueprint); | ->setObject($blueprint); | ||||
$uri = '/blueprint/edit/'.$blueprint->getID().'/'; | $uri = '/blueprint/edit/'.$blueprint->getID().'/'; | ||||
$uri = $this->getApplicationURI($uri); | $uri = $this->getApplicationURI($uri); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | |||||
$viewer, | |||||
$blueprint, | |||||
PhabricatorPolicyCapability::CAN_EDIT); | |||||
$view->addAction( | $view->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setHref($uri) | ->setHref($uri) | ||||
->setName(pht('Edit Blueprint Policies')) | ->setName(pht('Edit Blueprint')) | ||||
->setIcon('edit') | ->setIcon('edit') | ||||
->setWorkflow(true) | ->setWorkflow(!$can_edit) | ||||
->setDisabled(false)); | ->setDisabled(!$can_edit)); | ||||
return $view; | return $view; | ||||
} | } | ||||
private function buildPropertyListView( | private function buildPropertyListView( | ||||
DrydockBlueprint $blueprint, | DrydockBlueprint $blueprint, | ||||
PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
Show All 11 Lines |