Differential D18418 Diff 44262 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->getLegacyRevisionStatus(); | ||||
} | } | ||||
public function applyInternalEffects($object, $value) { | public function applyInternalEffects($object, $value) { | ||||
$object->setLegacyRevisionStatus($value); | $object->setLegacyRevisionStatus($value); | ||||
} | } | ||||
public function getTitle() { | public function getTitle() { | ||||
$new = $this->getNewValue(); | $status = $this->newStatusObject(); | ||||
$status = DifferentialRevisionStatus::newForLegacyStatus($new); | |||||
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.'); | ||||
} | } | ||||
if ($status->isNeedsRevision()) { | if ($status->isNeedsRevision()) { | ||||
return pht('This revision now requires changes to proceed.'); | return pht('This revision now requires changes to proceed.'); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |