'required list', ); } public function defineReturnType() { return 'void'; } public function defineErrorTypes() { return array( 'ERR-PERMISSIONS' => 'Only admins can call this method.', 'ERR-BAD-PHID' => 'Non existent user PHID.', ); } protected function execute(ConduitAPIRequest $request) { $actor = $request->getUser(); if (!$actor->getIsAdmin()) { throw new ConduitException('ERR-PERMISSIONS'); } $phids = $request->getValue('phids'); $users = id(new PhabricatorUser())->loadAllWhere( 'phid IN (%Ls)', $phids); if (count($phids) != count($users)) { throw new ConduitException('ERR-BAD-PHID'); } foreach ($users as $user) { id(new PhabricatorUserEditor()) ->setActor($actor) ->disableUser($user, true); } } }