Path: blob/master/src/applications/diffusion/xaction/DiffusionCommitVerifyTransaction.php
12241 views
<?php12final class DiffusionCommitVerifyTransaction3extends DiffusionCommitAuditTransaction {45const TRANSACTIONTYPE = 'diffusion.commit.verify';6const ACTIONKEY = 'verify';78protected function getCommitActionLabel() {9return pht('Request Verification');10}1112protected function getCommitActionDescription() {13return pht(14'Auditors will be asked to verify that concerns have been addressed.');15}1617protected function getCommitActionGroupKey() {18return DiffusionCommitEditEngine::ACTIONGROUP_COMMIT;19}2021public function getIcon() {22return 'fa-refresh';23}2425public function getColor() {26return 'indigo';27}2829protected function getCommitActionOrder() {30return 600;31}3233public function getActionName() {34return pht('Requested Verification');35}3637public function applyInternalEffects($object, $value) {38$object->setAuditStatus(DiffusionCommitAuditStatus::NEEDS_VERIFICATION);39}4041protected function validateAction($object, PhabricatorUser $viewer) {42if (!$this->isViewerCommitAuthor($object, $viewer)) {43throw new Exception(44pht(45'You can not request verification of this commit because you '.46'are not the author.'));47}4849if (!$object->isAuditStatusConcernRaised()) {50throw new Exception(51pht(52'You can not request verification of this commit because no '.53'auditors have raised concerns with it.'));54}55}5657public function getTitle() {58return pht(59'%s requested verification of this commit.',60$this->renderAuthor());61}6263public function getTitleForFeed() {64return pht(65'%s requested verification of %s.',66$this->renderAuthor(),67$this->renderObject());68}6970public function getTransactionTypeForConduit($xaction) {71return 'request-verification';72}7374public function getFieldValuesForConduit($object, $data) {75return array();76}7778}798081