Changeset View
Changeset View
Standalone View
Standalone View
src/applications/paste/controller/PhabricatorPasteViewController.php
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | private function buildActionView( | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$paste, | $paste, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$id = $paste->getID(); | $id = $paste->getID(); | ||||
return id(new PhabricatorActionListView()) | $action_list = id(new PhabricatorActionListView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObject($paste) | ->setObject($paste) | ||||
->setObjectURI($this->getRequest()->getRequestURI()) | ->setObjectURI($this->getRequest()->getRequestURI()); | ||||
->addAction( | |||||
$action_list->addAction( | |||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Paste')) | ->setName(pht('Edit Paste')) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(!$can_edit) | ->setHref($this->getApplicationURI("edit/{$id}/"))); | ||||
->setHref($this->getApplicationURI("edit/{$id}/"))) | |||||
->addAction( | if ($paste->isArchived()) { | ||||
$action_list->addAction( | |||||
id(new PhabricatorActionView()) | |||||
->setName(pht('Activate Paste')) | |||||
->setIcon('fa-check') | |||||
->setDisabled(!$can_edit) | |||||
->setWorkflow($can_edit) | |||||
->setHref($this->getApplicationURI("archive/{$id}/"))); | |||||
} else { | |||||
$action_list->addAction( | |||||
id(new PhabricatorActionView()) | |||||
->setName(pht('Archive Paste')) | |||||
->setIcon('fa-ban') | |||||
->setDisabled(!$can_edit) | |||||
->setWorkflow($can_edit) | |||||
->setHref($this->getApplicationURI("archive/{$id}/"))); | |||||
} | |||||
$action_list->addAction( | |||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('View Raw File')) | ->setName(pht('View Raw File')) | ||||
->setIcon('fa-file-text-o') | ->setIcon('fa-file-text-o') | ||||
->setHref($this->getApplicationURI("raw/{$id}/"))); | ->setHref($this->getApplicationURI("raw/{$id}/"))); | ||||
return $action_list; | |||||
} | } | ||||
private function buildPropertyView( | private function buildPropertyView( | ||||
PhabricatorPaste $paste, | PhabricatorPaste $paste, | ||||
array $child_phids, | array $child_phids, | ||||
PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
Show All 33 Lines |