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 | |||||