diff --git a/src/applications/project/controller/PhabricatorProjectMoveController.php b/src/applications/project/controller/PhabricatorProjectMoveController.php --- a/src/applications/project/controller/PhabricatorProjectMoveController.php +++ b/src/applications/project/controller/PhabricatorProjectMoveController.php @@ -145,7 +145,21 @@ 'newSubpriorityBase' => $before_sub, '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()) ->setActor($viewer) @@ -155,6 +169,17 @@ $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; if ($object->getOwnerPHID()) { $owner = id(new PhabricatorHandleQuery())