Page MenuHomePhabricator

D19604.id.diff
No OneTemporary

D19604.id.diff

diff --git a/src/applications/people/controller/PhabricatorPeopleDisableController.php b/src/applications/people/controller/PhabricatorPeopleDisableController.php
--- a/src/applications/people/controller/PhabricatorPeopleDisableController.php
+++ b/src/applications/people/controller/PhabricatorPeopleDisableController.php
@@ -39,9 +39,18 @@
}
if ($request->isFormPost()) {
- id(new PhabricatorUserEditor())
+ $xactions = array();
+
+ $xactions[] = id(new PhabricatorUserTransaction())
+ ->setTransactionType(PhabricatorUserDisableTransaction::TRANSACTIONTYPE)
+ ->setNewValue($should_disable);
+
+ id(new PhabricatorUserTransactionEditor())
->setActor($viewer)
- ->disableUser($user, $should_disable);
+ ->setContentSourceFromRequest($request)
+ ->setContinueOnMissingFields(true)
+ ->setContinueOnNoEffect(true)
+ ->applyTransactions($user, $xactions);
return id(new AphrontRedirectResponse())->setURI($done_uri);
}

File Metadata

Mime Type
text/plain
Expires
May 14 2024, 5:28 PM (4 w, 5 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6293186
Default Alt Text
D19604.id.diff (1023 B)

Event Timeline