Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/people/management/PhabricatorPeopleManagementEnableWorkflow.php
12256 views
1
<?php
2
3
final class PhabricatorPeopleManagementEnableWorkflow
4
extends PhabricatorPeopleManagementWorkflow {
5
6
protected function didConstruct() {
7
$arguments = array_merge(
8
$this->getUserSelectionArguments(),
9
array());
10
11
$this
12
->setName('enable')
13
->setExamples('**enable** --user __username__')
14
->setSynopsis(pht('Enable a disabled user account.'))
15
->setArguments($arguments);
16
}
17
18
public function execute(PhutilArgumentParser $args) {
19
$user = $this->selectUser($args);
20
$display_name = $user->getUsername();
21
22
if (!$user->getIsDisabled()) {
23
throw new PhutilArgumentUsageException(
24
pht(
25
'User account "%s" is not disabled. You can only enable accounts '.
26
'that are disabled.',
27
$display_name));
28
}
29
30
$xactions = array();
31
$xactions[] = $user->getApplicationTransactionTemplate()
32
->setTransactionType(PhabricatorUserDisableTransaction::TRANSACTIONTYPE)
33
->setNewValue(false);
34
35
$this->applyTransactions($user, $xactions);
36
37
$this->logOkay(
38
pht('DONE'),
39
pht('Enabled user account "%s".', $display_name));
40
41
return 0;
42
}
43
44
}
45
46