Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/editor/ManiphestTransactionEditor.php
Show First 20 Lines • Show All 739 Lines • ▼ Show 20 Lines | switch ($type) { | ||||
$errors[] = $error; | $errors[] = $error; | ||||
} | } | ||||
break; | break; | ||||
} | } | ||||
return $errors; | return $errors; | ||||
} | } | ||||
protected function expandTransaction( | |||||
PhabricatorLiskDAO $object, | |||||
PhabricatorApplicationTransaction $xaction) { | |||||
$results = parent::expandTransaction($object, $xaction); | |||||
switch ($xaction->getTransactionType()) { | |||||
case ManiphestTransaction::TYPE_OWNER: | |||||
// When a task is reassigned, move the old owner to the subscriber | |||||
// list so they're still in the loop. | |||||
$owner_phid = $object->getOwnerPHID(); | |||||
if ($owner_phid) { | |||||
$results[] = id(new ManiphestTransaction()) | |||||
->setTransactionType(PhabricatorTransactions::TYPE_SUBSCRIBERS) | |||||
->setIgnoreOnNoEffect(true) | |||||
->setNewValue( | |||||
array( | |||||
'+' => array($owner_phid => $owner_phid), | |||||
)); | |||||
} | |||||
break; | |||||
} | |||||
return $results; | |||||
} | |||||
} | } |