Path: blob/master/src/applications/people/management/PhabricatorPeopleManagementApproveWorkflow.php
12256 views
<?php123final class PhabricatorPeopleManagementApproveWorkflow4extends PhabricatorPeopleManagementWorkflow {56protected function didConstruct() {7$arguments = array_merge(8$this->getUserSelectionArguments(),9array());1011$this12->setName('approve')13->setExamples('**approve** --user __username__')14->setSynopsis(pht('Approves a user.'))15->setArguments($arguments);16}1718public function execute(PhutilArgumentParser $args) {19$user = $this->selectUser($args);20$display_name = $user->getUsername();2122if ($user->getIsApproved()) {23throw new PhutilArgumentUsageException(24pht(25'User account "%s" is already approved. You can only '.26'approve accounts that are not yet approved.',27$display_name));28}2930$xactions = array();31$xactions[] = $user->getApplicationTransactionTemplate()32->setTransactionType(PhabricatorUserApproveTransaction::TRANSACTIONTYPE)33->setNewValue(true);3435$this->applyTransactions($user, $xactions);3637$this->logOkay(38pht('DONE'),39pht('Approved user account "%s".', $display_name));4041return 0;42}43}444546