Differential D18408 Diff 44243 src/applications/differential/xaction/DifferentialRevisionCloseTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/xaction/DifferentialRevisionCloseTransaction.php
| Show All 29 Lines | public function getActionName() { | ||||
| return pht('Closed'); | return pht('Closed'); | ||||
| } | } | ||||
| public function generateOldValue($object) { | public function generateOldValue($object) { | ||||
| return $object->isClosed(); | return $object->isClosed(); | ||||
| } | } | ||||
| public function applyInternalEffects($object, $value) { | public function applyInternalEffects($object, $value) { | ||||
| $status_closed = ArcanistDifferentialRevisionStatus::CLOSED; | $was_accepted = $object->isAccepted(); | ||||
| $status_accepted = ArcanistDifferentialRevisionStatus::ACCEPTED; | |||||
| $old_status = $object->getStatus(); | |||||
| $status_closed = ArcanistDifferentialRevisionStatus::CLOSED; | |||||
| $object->setStatus($status_closed); | $object->setStatus($status_closed); | ||||
| $was_accepted = ($old_status == $status_accepted); | |||||
| $object->setProperty( | $object->setProperty( | ||||
| DifferentialRevision::PROPERTY_CLOSED_FROM_ACCEPTED, | DifferentialRevision::PROPERTY_CLOSED_FROM_ACCEPTED, | ||||
| $was_accepted); | $was_accepted); | ||||
| } | } | ||||
| protected function validateAction($object, PhabricatorUser $viewer) { | protected function validateAction($object, PhabricatorUser $viewer) { | ||||
| if ($object->isClosed()) { | if ($object->isClosed()) { | ||||
| throw new Exception( | throw new Exception( | ||||
| Show All 39 Lines | |||||