Differential D18410 Diff 44255 src/applications/differential/editor/DifferentialTransactionEditor.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/editor/DifferentialTransactionEditor.php
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | public function getTransactionTypes() { | ||||
$types[] = PhabricatorTransactions::TYPE_COMMENT; | $types[] = PhabricatorTransactions::TYPE_COMMENT; | ||||
$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | ||||
$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | ||||
$types[] = PhabricatorTransactions::TYPE_INLINESTATE; | $types[] = PhabricatorTransactions::TYPE_INLINESTATE; | ||||
$types[] = DifferentialTransaction::TYPE_ACTION; | $types[] = DifferentialTransaction::TYPE_ACTION; | ||||
$types[] = DifferentialTransaction::TYPE_INLINE; | $types[] = DifferentialTransaction::TYPE_INLINE; | ||||
$types[] = DifferentialTransaction::TYPE_STATUS; | |||||
$types[] = DifferentialTransaction::TYPE_UPDATE; | $types[] = DifferentialTransaction::TYPE_UPDATE; | ||||
return $types; | return $types; | ||||
} | } | ||||
protected function getCustomTransactionOldValue( | protected function getCustomTransactionOldValue( | ||||
PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
▲ Show 20 Lines • Show All 518 Lines • ▼ Show 20 Lines | switch ($old_status) { | ||||
// This revision was accepted, but it no longer satisfies the | // This revision was accepted, but it no longer satisfies the | ||||
// conditions for acceptance. This usually happens after an accepting | // conditions for acceptance. This usually happens after an accepting | ||||
// reviewer resigns or is removed. | // reviewer resigns or is removed. | ||||
$new_status = $status_review; | $new_status = $status_review; | ||||
} | } | ||||
if ($new_status !== null && ($new_status != $old_status)) { | if ($new_status !== null && ($new_status != $old_status)) { | ||||
$xaction = id(new DifferentialTransaction()) | $xaction = id(new DifferentialTransaction()) | ||||
->setTransactionType(DifferentialTransaction::TYPE_STATUS) | ->setTransactionType( | ||||
DifferentialRevisionStatusTransaction::TRANSACTIONTYPE) | |||||
->setOldValue($old_status) | ->setOldValue($old_status) | ||||
->setNewValue($new_status); | ->setNewValue($new_status); | ||||
$xaction = $this->populateTransaction($object, $xaction)->save(); | $xaction = $this->populateTransaction($object, $xaction)->save(); | ||||
$xactions[] = $xaction; | $xactions[] = $xaction; | ||||
$object->setStatus($new_status)->save(); | $object->setStatus($new_status)->save(); | ||||
▲ Show 20 Lines • Show All 1,125 Lines • Show Last 20 Lines |