Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/editor/PhabricatorUserEditor.php
| Show First 20 Lines • Show All 272 Lines • ▼ Show 20 Lines | $user->openTransaction(); | ||||
| $log->save(); | $log->save(); | ||||
| $user->endWriteLocking(); | $user->endWriteLocking(); | ||||
| $user->saveTransaction(); | $user->saveTransaction(); | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| /** | |||||
| * @task role | |||||
| */ | |||||
| public function makeMailingListUser(PhabricatorUser $user, $mailing_list) { | |||||
| $actor = $this->requireActor(); | |||||
| if (!$user->getID()) { | |||||
| throw new Exception(pht('User has not been created yet!')); | |||||
| } | |||||
| $user->openTransaction(); | |||||
| $user->beginWriteLocking(); | |||||
| $user->reload(); | |||||
| if ($user->getIsMailingList() == $mailing_list) { | |||||
| $user->endWriteLocking(); | |||||
| $user->killTransaction(); | |||||
| return $this; | |||||
| } | |||||
| $log = PhabricatorUserLog::initializeNewLog( | |||||
| $actor, | |||||
| $user->getPHID(), | |||||
| PhabricatorUserLog::ACTION_MAILING_LIST); | |||||
| $log->setOldValue($user->getIsMailingList()); | |||||
| $log->setNewValue($mailing_list); | |||||
| $user->setIsMailingList((int)$mailing_list); | |||||
| $user->save(); | |||||
| $log->save(); | |||||
| $user->endWriteLocking(); | |||||
| $user->saveTransaction(); | |||||
| return $this; | |||||
| } | |||||
| /** | /** | ||||
| * @task role | * @task role | ||||
| */ | */ | ||||
| public function disableUser(PhabricatorUser $user, $disable) { | public function disableUser(PhabricatorUser $user, $disable) { | ||||
| $actor = $this->requireActor(); | $actor = $this->requireActor(); | ||||
| if (!$user->getID()) { | if (!$user->getID()) { | ||||
| ▲ Show 20 Lines • Show All 409 Lines • Show Last 20 Lines | |||||