mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 08:52:39 +01:00
allow setting view and edit policy with maniphest.createtask
Summary: allowing explicit maniphest policy on api creation Test Plan: tested with arc cli Example: > echo '{"title": "mc6", "editPolicy": "users", "viewPolicy": "users"}' | \ > arc call-conduit maniphest.createtask Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: epriestley, Korvin Differential Revision: https://secure.phabricator.com/D10243
This commit is contained in:
parent
5183bf3c49
commit
0420754d73
1 changed files with 16 additions and 0 deletions
|
@ -32,6 +32,8 @@ abstract class ManiphestConduitAPIMethod extends ConduitAPIMethod {
|
|||
'title' => $is_new ? 'required string' : 'optional string',
|
||||
'description' => 'optional string',
|
||||
'ownerPHID' => 'optional phid',
|
||||
'viewPolicy' => 'optional phid or policy string',
|
||||
'editPolicy' => 'optional phid or policy string',
|
||||
'ccPHIDs' => 'optional list<phid>',
|
||||
'priority' => 'optional int',
|
||||
'projectPHIDs' => 'optional list<phid>',
|
||||
|
@ -114,6 +116,20 @@ abstract class ManiphestConduitAPIMethod extends ConduitAPIMethod {
|
|||
|
||||
$transactions = array();
|
||||
|
||||
$view_policy = $request->getValue('viewPolicy');
|
||||
if ($view_policy !== null) {
|
||||
$transactions[] = id(new ManiphestTransaction())
|
||||
->setTransactionType(PhabricatorTransactions::TYPE_VIEW_POLICY)
|
||||
->setNewValue($view_policy);
|
||||
}
|
||||
|
||||
$edit_policy = $request->getValue('editPolicy');
|
||||
if ($edit_policy !== null) {
|
||||
$transactions[] = id(new ManiphestTransaction())
|
||||
->setTransactionType(PhabricatorTransactions::TYPE_EDIT_POLICY)
|
||||
->setNewValue($edit_policy);
|
||||
}
|
||||
|
||||
$project_phids = $request->getValue('projectPHIDs');
|
||||
if ($project_phids !== null) {
|
||||
$this->validatePHIDList(
|
||||
|
|
Loading…
Reference in a new issue