Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionCommitController.php
Show First 20 Lines • Show All 962 Lines • ▼ Show 20 Lines | private function buildCurtain( | ||||
$action = id(new PhabricatorActionView()) | $action = id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Commit')) | ->setName(pht('Edit Commit')) | ||||
->setHref($uri) | ->setHref($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); | ||||
require_celerity_resource('phabricator-object-selector-css'); | |||||
require_celerity_resource('javelin-behavior-phabricator-object-selector'); | |||||
$maniphest = 'PhabricatorManiphestApplication'; | |||||
if (PhabricatorApplication::isClassInstalled($maniphest)) { | |||||
$action = id(new PhabricatorActionView()) | |||||
->setName(pht('Edit Maniphest Tasks')) | |||||
->setIcon('fa-anchor') | |||||
->setHref('/search/attach/'.$commit->getPHID().'/TASK/edge/') | |||||
->setWorkflow(true) | |||||
->setDisabled(!$can_edit); | |||||
$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)) | ||||
->setIcon('fa-download'); | ->setIcon('fa-download'); | ||||
$curtain->addAction($action); | $curtain->addAction($action); | ||||
$relationship_list = PhabricatorObjectRelationshipList::newForObject( | |||||
$viewer, | |||||
$commit); | |||||
$relationship_submenu = $relationship_list->newActionMenu(); | |||||
if ($relationship_submenu) { | |||||
$curtain->addAction($relationship_submenu); | |||||
} | |||||
return $curtain; | return $curtain; | ||||
} | } | ||||
private function buildRawDiffResponse(DiffusionRequest $drequest) { | private function buildRawDiffResponse(DiffusionRequest $drequest) { | ||||
$raw_diff = $this->callConduitWithDiffusionRequest( | $raw_diff = $this->callConduitWithDiffusionRequest( | ||||
'diffusion.rawdiffquery', | 'diffusion.rawdiffquery', | ||||
array( | array( | ||||
'commit' => $drequest->getCommit(), | 'commit' => $drequest->getCommit(), | ||||
▲ Show 20 Lines • Show All 300 Lines • Show Last 20 Lines |