Differential D16166 Diff 38890 src/applications/maniphest/controller/ManiphestTaskDetailController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/controller/ManiphestTaskDetailController.php
Show First 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | private function buildCurtain( | ||||
$task_submenu[] = id(new PhabricatorActionView()) | $task_submenu[] = id(new PhabricatorActionView()) | ||||
->setName(pht('Create Subtask')) | ->setName(pht('Create Subtask')) | ||||
->setHref($edit_uri) | ->setHref($edit_uri) | ||||
->setIcon('fa-level-down') | ->setIcon('fa-level-down') | ||||
->setDisabled(!$can_create) | ->setDisabled(!$can_create) | ||||
->setWorkflow(!$can_create); | ->setWorkflow(!$can_create); | ||||
$task_submenu[] = id(new PhabricatorActionView()) | $relationship_list = PhabricatorObjectRelationshipList::newForObject( | ||||
->setName(pht('Edit Blocking Tasks')) | $viewer, | ||||
->setHref("/search/attach/{$phid}/TASK/blocks/") | $task); | ||||
->setIcon('fa-link') | |||||
->setDisabled(!$can_edit) | $parent_key = ManiphestTaskHasParentRelationship::RELATIONSHIPKEY; | ||||
->setWorkflow(true); | $subtask_key = ManiphestTaskHasSubtaskRelationship::RELATIONSHIPKEY; | ||||
$task_submenu[] = $relationship_list->getRelationship($parent_key) | |||||
->newAction($task); | |||||
$task_submenu[] = $relationship_list->getRelationship($subtask_key) | |||||
->newAction($task); | |||||
$task_submenu[] = id(new PhabricatorActionView()) | $task_submenu[] = id(new PhabricatorActionView()) | ||||
->setName(pht('Merge Duplicates In')) | ->setName(pht('Merge Duplicates In')) | ||||
->setHref("/search/attach/{$phid}/TASK/merge/") | ->setHref("/search/attach/{$phid}/TASK/merge/") | ||||
->setIcon('fa-compress') | ->setIcon('fa-compress') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(true); | ->setWorkflow(true); | ||||
$curtain->addAction( | $curtain->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Related Tasks...')) | ->setName(pht('Edit Related Tasks...')) | ||||
->setIcon('fa-anchor') | ->setIcon('fa-anchor') | ||||
->setSubmenu($task_submenu)); | ->setSubmenu($task_submenu)); | ||||
$relationship_list = PhabricatorObjectRelationshipList::newForObject( | |||||
$viewer, | |||||
$task); | |||||
$relationship_submenu = $relationship_list->newActionMenu(); | $relationship_submenu = $relationship_list->newActionMenu(); | ||||
if ($relationship_submenu) { | if ($relationship_submenu) { | ||||
$curtain->addAction($relationship_submenu); | $curtain->addAction($relationship_submenu); | ||||
} | } | ||||
$owner_phid = $task->getOwnerPHID(); | $owner_phid = $task->getOwnerPHID(); | ||||
$author_phid = $task->getAuthorPHID(); | $author_phid = $task->getAuthorPHID(); | ||||
$handles = $viewer->loadHandles(array($owner_phid, $author_phid)); | $handles = $viewer->loadHandles(array($owner_phid, $author_phid)); | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | if ($source) { | ||||
array( | array( | ||||
'href' => 'mailto:'.$source.'?subject='.$subject, | 'href' => 'mailto:'.$source.'?subject='.$subject, | ||||
), | ), | ||||
$source)); | $source)); | ||||
} | } | ||||
$edge_types = array( | $edge_types = array( | ||||
ManiphestTaskDependedOnByTaskEdgeType::EDGECONST | ManiphestTaskDependedOnByTaskEdgeType::EDGECONST | ||||
=> pht('Blocks'), | => pht('Parent Tasks'), | ||||
ManiphestTaskDependsOnTaskEdgeType::EDGECONST | ManiphestTaskDependsOnTaskEdgeType::EDGECONST | ||||
=> pht('Blocked By'), | => pht('Subtasks'), | ||||
ManiphestTaskHasRevisionEdgeType::EDGECONST | ManiphestTaskHasRevisionEdgeType::EDGECONST | ||||
=> pht('Differential Revisions'), | => pht('Differential Revisions'), | ||||
ManiphestTaskHasMockEdgeType::EDGECONST | ManiphestTaskHasMockEdgeType::EDGECONST | ||||
=> pht('Pholio Mocks'), | => pht('Pholio Mocks'), | ||||
); | ); | ||||
$revisions_commits = array(); | $revisions_commits = array(); | ||||
▲ Show 20 Lines • Show All 74 Lines • Show Last 20 Lines |