Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionCommitController.php
Show First 20 Lines • Show All 991 Lines • ▼ Show 20 Lines | private function buildCurtain( | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$curtain = $this->newCurtainView($commit); | $curtain = $this->newCurtainView($commit); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$commit, | $commit, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$identifier = $commit->getCommitIdentifier(); | $id = $commit->getID(); | ||||
$uri = $repository->getPathURI("commit/{$identifier}/edit/"); | $edit_uri = $this->getApplicationURI("/commit/edit/{$id}/"); | ||||
$action = id(new PhabricatorActionView()) | $action = id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Commit')) | ->setName(pht('Edit Commit')) | ||||
->setHref($uri) | ->setHref($edit_uri) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(!$can_edit); | ->setWorkflow(!$can_edit); | ||||
$curtain->addAction($action); | $curtain->addAction($action); | ||||
$action = id(new PhabricatorActionView()) | $action = id(new PhabricatorActionView()) | ||||
->setName(pht('Download Raw Diff')) | ->setName(pht('Download Raw Diff')) | ||||
->setHref($request->getRequestURI()->alter('diff', true)) | ->setHref($request->getRequestURI()->alter('diff', true)) | ||||
▲ Show 20 Lines • Show All 322 Lines • Show Last 20 Lines |