Path: blob/master/src/applications/diffusion/xaction/DiffusionCommitStateTransaction.php
12241 views
<?php12final class DiffusionCommitStateTransaction3extends DiffusionCommitTransactionType {45const TRANSACTIONTYPE = 'diffusion.commit.state';67public function generateNewValue($object, $value) {8// NOTE: This transaction can not be generated or applied normally. It is9// written to the transaction log as a side effect of a state change.10throw new PhutilMethodNotImplementedException();11}1213private function getAuditStatusObject() {14$new = $this->getNewValue();15return DiffusionCommitAuditStatus::newForStatus($new);16}1718public function getIcon() {19return $this->getAuditStatusObject()->getIcon();20}2122public function getColor() {23return $this->getAuditStatusObject()->getColor();24}2526public function getTitle() {27$status = $this->getAuditStatusObject();2829switch ($status->getKey()) {30case DiffusionCommitAuditStatus::NONE:31return pht('This commit no longer requires audit.');32case DiffusionCommitAuditStatus::NEEDS_AUDIT:33return pht('This commit now requires audit.');34case DiffusionCommitAuditStatus::CONCERN_RAISED:35return pht('This commit now has outstanding concerns.');36case DiffusionCommitAuditStatus::NEEDS_VERIFICATION:37return pht('This commit now requires verification by auditors.');38case DiffusionCommitAuditStatus::AUDITED:39return pht('All concerns with this commit have now been addressed.');40}4142return null;43}4445public function getTitleForFeed() {46$status = $this->getAuditStatusObject();4748switch ($status->getKey()) {49case DiffusionCommitAuditStatus::NONE:50return pht(51'%s no longer requires audit.',52$this->renderObject());53case DiffusionCommitAuditStatus::NEEDS_AUDIT:54return pht(55'%s now requires audit.',56$this->renderObject());57case DiffusionCommitAuditStatus::CONCERN_RAISED:58return pht(59'%s now has outstanding concerns.',60$this->renderObject());61case DiffusionCommitAuditStatus::NEEDS_VERIFICATION:62return pht(63'%s now requires verification by auditors.',64$this->renderObject());65case DiffusionCommitAuditStatus::AUDITED:66return pht(67'All concerns with %s have now been addressed.',68$this->renderObject());69}7071return null;72}7374}757677