Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/editor/PhabricatorUserEditor.php
| Show First 20 Lines • Show All 287 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 approveUser(PhabricatorUser $user, $approve) { | |||||
| $actor = $this->requireActor(); | |||||
| if (!$user->getID()) { | |||||
| throw new Exception(pht('User has not been created yet!')); | |||||
| } | |||||
| $user->openTransaction(); | |||||
| $user->beginWriteLocking(); | |||||
| $user->reload(); | |||||
| if ($user->getIsApproved() == $approve) { | |||||
| $user->endWriteLocking(); | |||||
| $user->killTransaction(); | |||||
| return $this; | |||||
| } | |||||
| $log = PhabricatorUserLog::initializeNewLog( | |||||
| $actor, | |||||
| $user->getPHID(), | |||||
| PhabricatorUserLog::ACTION_APPROVE); | |||||
| $log->setOldValue($user->getIsApproved()); | |||||
| $log->setNewValue($approve); | |||||
| $user->setIsApproved($approve); | |||||
| $user->save(); | |||||
| $log->save(); | |||||
| $user->endWriteLocking(); | |||||
| $user->saveTransaction(); | |||||
| return $this; | |||||
| } | |||||
| /* -( Adding, Removing and Changing Email )-------------------------------- */ | /* -( Adding, Removing and Changing Email )-------------------------------- */ | ||||
| /** | /** | ||||
| * @task email | * @task email | ||||
| */ | */ | ||||
| public function addEmail( | public function addEmail( | ||||
| PhabricatorUser $user, | PhabricatorUser $user, | ||||
| ▲ Show 20 Lines • Show All 344 Lines • Show Last 20 Lines | |||||