Differential D14717 Diff 35594 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 137 Lines • ▼ Show 20 Lines | $view = id(new PhabricatorActionListView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObject($task) | ->setObject($task) | ||||
->setObjectURI($this->getRequest()->getRequestURI()); | ->setObjectURI($this->getRequest()->getRequestURI()); | ||||
$view->addAction( | $view->addAction( | ||||
id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
->setName(pht('Edit Task')) | ->setName(pht('Edit Task')) | ||||
->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
->setHref($this->getApplicationURI("/editpro/{$id}/")) | ->setHref($this->getApplicationURI("/task/edit/{$id}/")) | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(!$can_edit)); | ->setWorkflow(!$can_edit)); | ||||
$view->addAction( | $view->addAction( | ||||
id(new PhabricatorActionView()) | 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/") | ||||
->setWorkflow(true) | ->setWorkflow(true) | ||||
->setIcon('fa-compress') | ->setIcon('fa-compress') | ||||
->setDisabled(!$can_edit) | ->setDisabled(!$can_edit) | ||||
->setWorkflow(true)); | ->setWorkflow(true)); | ||||
$edit_config = id(new ManiphestEditEngine()) | $edit_config = id(new ManiphestEditEngine()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->loadDefaultEditConfiguration(); | ->loadDefaultEditConfiguration(); | ||||
$can_create = (bool)$edit_config; | $can_create = (bool)$edit_config; | ||||
if ($can_create) { | if ($can_create) { | ||||
$form_key = $edit_config->getIdentifier(); | $form_key = $edit_config->getIdentifier(); | ||||
$edit_uri = "/editpro/form/{$form_key}/?parent={$id}&template={$id}"; | $edit_uri = "/task/edit/form/{$form_key}/?parent={$id}&template={$id}"; | ||||
$edit_uri = $this->getApplicationURI($edit_uri); | $edit_uri = $this->getApplicationURI($edit_uri); | ||||
} else { | } else { | ||||
// TODO: This will usually give us a somewhat-reasonable error page, but | // TODO: This will usually give us a somewhat-reasonable error page, but | ||||
// could be a bit cleaner. | // could be a bit cleaner. | ||||
$edit_uri = "/editpro/{$id}/"; | $edit_uri = "/task/edit/{$id}/"; | ||||
$edit_uri = $this->getApplicationURI($edit_uri); | $edit_uri = $this->getApplicationURI($edit_uri); | ||||
} | } | ||||
$view->addAction( | $view->addAction( | ||||
id(new PhabricatorActionView()) | 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') | ||||
▲ Show 20 Lines • Show All 141 Lines • Show Last 20 Lines |