Differential D18415 Diff 44259 src/applications/differential/xaction/DifferentialRevisionAbandonTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/xaction/DifferentialRevisionAbandonTransaction.php
| Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | public function getCommandSummary() { | ||||
| return pht('Abandon a revision.'); | return pht('Abandon a revision.'); | ||||
| } | } | ||||
| public function generateOldValue($object) { | public function generateOldValue($object) { | ||||
| return $object->isAbandoned(); | return $object->isAbandoned(); | ||||
| } | } | ||||
| public function applyInternalEffects($object, $value) { | public function applyInternalEffects($object, $value) { | ||||
| $object->setStatus(ArcanistDifferentialRevisionStatus::ABANDONED); | $status_abandoned = DifferentialRevisionStatus::ABANDONED; | ||||
| $object->setModernRevisionStatus($status_abandoned); | |||||
| } | } | ||||
| protected function validateAction($object, PhabricatorUser $viewer) { | protected function validateAction($object, PhabricatorUser $viewer) { | ||||
| if ($object->isClosed()) { | if ($object->isClosed()) { | ||||
| throw new Exception( | throw new Exception( | ||||
| pht( | pht( | ||||
| 'You can not abandon this revision because it has already been '. | 'You can not abandon this revision because it has already been '. | ||||
| 'closed. Only open revisions can be abandoned.')); | 'closed. Only open revisions can be abandoned.')); | ||||
| Show All 29 Lines | |||||