Differential D20102 Diff 48011 src/applications/people/xaction/PhabricatorUserUsernameTransaction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/xaction/PhabricatorUserUsernameTransaction.php
Show All 12 Lines | public function generateNewValue($object, $value) { | ||||
return $value; | return $value; | ||||
} | } | ||||
public function applyInternalEffects($object, $value) { | public function applyInternalEffects($object, $value) { | ||||
$object->setUsername($value); | $object->setUsername($value); | ||||
} | } | ||||
public function applyExternalEffects($object, $value) { | public function applyExternalEffects($object, $value) { | ||||
$actor = $this->getActor(); | |||||
$user = $object; | $user = $object; | ||||
$old_username = $this->getOldValue(); | |||||
$new_username = $this->getNewValue(); | |||||
$this->newUserLog(PhabricatorUserLog::ACTION_CHANGE_USERNAME) | $this->newUserLog(PhabricatorUserLog::ACTION_CHANGE_USERNAME) | ||||
->setOldValue($this->getOldValue()) | ->setOldValue($old_username) | ||||
->setNewValue($value) | ->setNewValue($new_username) | ||||
->save(); | ->save(); | ||||
// The SSH key cache currently includes usernames, so dirty it. See T12554 | // The SSH key cache currently includes usernames, so dirty it. See T12554 | ||||
// for discussion. | // for discussion. | ||||
PhabricatorAuthSSHKeyQuery::deleteSSHKeyCache(); | PhabricatorAuthSSHKeyQuery::deleteSSHKeyCache(); | ||||
$user->sendUsernameChangeEmail($this->getActor(), $this->getOldValue()); | id(new PhabricatorPeopleUsernameMailEngine()) | ||||
->setSender($actor) | |||||
->setRecipient($object) | |||||
->setOldUsername($old_username) | |||||
->setNewUsername($new_username) | |||||
->sendMail(); | |||||
} | } | ||||
public function getTitle() { | public function getTitle() { | ||||
return pht( | return pht( | ||||
'%s renamed this user from %s to %s.', | '%s renamed this user from %s to %s.', | ||||
$this->renderAuthor(), | $this->renderAuthor(), | ||||
$this->renderOldValue(), | $this->renderOldValue(), | ||||
$this->renderNewValue()); | $this->renderNewValue()); | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |