mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-19 03:50:54 +01:00
Add workboard link to emails about workboard changes
Summary: Fixes T4652, adding workboard link to emails Test Plan: Move a task in a workboard from one column to another. Email notification should contain "WORKBOARD" section with link to that workboard Reviewers: chad, epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin, epriestley Maniphest Tasks: T4652 Differential Revision: https://secure.phabricator.com/D10889
This commit is contained in:
parent
ff7a514af3
commit
c2f0955e9b
2 changed files with 29 additions and 0 deletions
|
@ -5312,6 +5312,7 @@ phutil_register_library_map(array(
|
|||
'PhabricatorRepositoryDAO',
|
||||
'PhabricatorPolicyInterface',
|
||||
'PhabricatorFlaggableInterface',
|
||||
'PhabricatorProjectInterface',
|
||||
'PhabricatorTokenReceiverInterface',
|
||||
'PhabricatorSubscribableInterface',
|
||||
'PhabricatorMentionableInterface',
|
||||
|
|
|
@ -501,6 +501,34 @@ final class ManiphestTransactionEditor
|
|||
pht('TASK DETAIL'),
|
||||
PhabricatorEnv::getProductionURI('/T'.$object->getID()));
|
||||
|
||||
|
||||
$board_phids = array();
|
||||
$type_column = ManiphestTransaction::TYPE_PROJECT_COLUMN;
|
||||
foreach ($xactions as $xaction) {
|
||||
if ($xaction->getTransactionType() == $type_column) {
|
||||
$new = $xaction->getNewValue();
|
||||
$project_phid = idx($new, 'projectPHID');
|
||||
if ($project_phid) {
|
||||
$board_phids[] = $project_phid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($board_phids) {
|
||||
$projects = id(new PhabricatorProjectQuery())
|
||||
->setViewer($this->requireActor())
|
||||
->withPHIDs($board_phids)
|
||||
->execute();
|
||||
|
||||
foreach ($projects as $project) {
|
||||
$body->addLinkSection(
|
||||
pht('WORKBOARD'),
|
||||
PhabricatorEnv::getProductionURI(
|
||||
'/project/board/'.$project->getID().'/'));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return $body;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue