Differential D10313 Diff 24830 src/applications/project/controller/PhabricatorProjectMoveController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectMoveController.php
Show First 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | if ($task_phids && ($order == PhabricatorProjectColumn::ORDER_PRIORITY)) { | ||||
$xactions[] = id(new ManiphestTransaction()) | $xactions[] = id(new ManiphestTransaction()) | ||||
->setTransactionType(ManiphestTransaction::TYPE_SUBPRIORITY) | ->setTransactionType(ManiphestTransaction::TYPE_SUBPRIORITY) | ||||
->setNewValue(array( | ->setNewValue(array( | ||||
'newPriority' => $before_pri, | 'newPriority' => $before_pri, | ||||
'newSubpriorityBase' => $before_sub, | 'newSubpriorityBase' => $before_sub, | ||||
'direction' => '<')); | 'direction' => '<')); | ||||
} | } | ||||
} | } | ||||
$event = new PhabricatorEvent( | |||||
PhabricatorEventType::TYPE_MANIPHEST_WILLEDITTASK, | |||||
array( | |||||
'task' => $object, | |||||
'new' => false, | |||||
'transactions' => $xactions, | |||||
)); | |||||
$event->setUser($viewer); | |||||
$event->setAphrontRequest($request); | |||||
PhutilEventEngine::dispatchEvent($event); | |||||
$object = $event->getValue('task'); | |||||
$xactions = $event->getValue('transactions'); | |||||
$editor = id(new ManiphestTransactionEditor()) | $editor = id(new ManiphestTransactionEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContinueOnMissingFields(true) | ->setContinueOnMissingFields(true) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContentSourceFromRequest($request); | ->setContentSourceFromRequest($request); | ||||
$editor->applyTransactions($object, $xactions); | $editor->applyTransactions($object, $xactions); | ||||
$event = new PhabricatorEvent( | |||||
PhabricatorEventType::TYPE_MANIPHEST_DIDEDITTASK, | |||||
array( | |||||
'task' => $object, | |||||
'new' => false, | |||||
'transactions' => $xactions, | |||||
)); | |||||
$event->setUser($viewer); | |||||
$event->setAphrontRequest($request); | |||||
PhutilEventEngine::dispatchEvent($event); | |||||
$owner = null; | $owner = null; | ||||
if ($object->getOwnerPHID()) { | if ($object->getOwnerPHID()) { | ||||
$owner = id(new PhabricatorHandleQuery()) | $owner = id(new PhabricatorHandleQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withPHIDs(array($object->getOwnerPHID())) | ->withPHIDs(array($object->getOwnerPHID())) | ||||
->executeOne(); | ->executeOne(); | ||||
} | } | ||||
$card = id(new ProjectBoardTaskCard()) | $card = id(new ProjectBoardTaskCard()) | ||||
Show All 11 Lines |