Differential D18419 Diff 44263 src/applications/differential/xaction/DifferentialRevisionStatusTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/xaction/DifferentialRevisionStatusTransaction.php
| <?php | <?php | ||||
| final class DifferentialRevisionStatusTransaction | final class DifferentialRevisionStatusTransaction | ||||
| extends DifferentialRevisionTransactionType { | extends DifferentialRevisionTransactionType { | ||||
| const TRANSACTIONTYPE = 'differential.revision.status'; | const TRANSACTIONTYPE = 'differential.revision.status'; | ||||
| public function generateOldValue($object) { | public function generateOldValue($object) { | ||||
| return $object->getLegacyRevisionStatus(); | return $object->getModernRevisionStatus(); | ||||
| } | } | ||||
| public function applyInternalEffects($object, $value) { | public function applyInternalEffects($object, $value) { | ||||
| $object->setLegacyRevisionStatus($value); | $object->setModernRevisionStatus($value); | ||||
| } | } | ||||
| public function getTitle() { | public function getTitle() { | ||||
| $status = $this->newStatusObject(); | $status = $this->newStatusObject(); | ||||
| if ($status->isAccepted()) { | if ($status->isAccepted()) { | ||||
| return pht('This revision is now accepted and ready to land.'); | return pht('This revision is now accepted and ready to land.'); | ||||
| } | } | ||||
| Show All 40 Lines | final class DifferentialRevisionStatusTransaction | ||||
| public function getColor() { | public function getColor() { | ||||
| $status = $this->newStatusObject(); | $status = $this->newStatusObject(); | ||||
| return $status->getTimelineColor(); | return $status->getTimelineColor(); | ||||
| } | } | ||||
| private function newStatusObject() { | private function newStatusObject() { | ||||
| $new = $this->getNewValue(); | $new = $this->getNewValue(); | ||||
| return DifferentialRevisionStatus::newForLegacyStatus($new); | return DifferentialRevisionStatus::newForStatus($new); | ||||
| } | } | ||||
| } | } | ||||