Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/people/mail/PhabricatorPeopleUsernameMailEngine.php
12256 views
1
<?php
2
3
final class PhabricatorPeopleUsernameMailEngine
4
extends PhabricatorPeopleMailEngine {
5
6
private $oldUsername;
7
private $newUsername;
8
9
public function setNewUsername($new_username) {
10
$this->newUsername = $new_username;
11
return $this;
12
}
13
14
public function getNewUsername() {
15
return $this->newUsername;
16
}
17
18
public function setOldUsername($old_username) {
19
$this->oldUsername = $old_username;
20
return $this;
21
}
22
23
public function getOldUsername() {
24
return $this->oldUsername;
25
}
26
27
public function validateMail() {
28
return;
29
}
30
31
protected function newMail() {
32
$sender = $this->getSender();
33
34
$sender_username = $sender->getUsername();
35
$sender_realname = $sender->getRealName();
36
37
$old_username = $this->getOldUsername();
38
$new_username = $this->getNewUsername();
39
40
$body = sprintf(
41
"%s\n\n %s\n %s\n",
42
pht(
43
'%s (%s) has changed your %s username.',
44
$sender_username,
45
$sender_realname,
46
PlatformSymbols::getPlatformServerName()),
47
pht(
48
'Old Username: %s',
49
$old_username),
50
pht(
51
'New Username: %s',
52
$new_username));
53
54
return id(new PhabricatorMetaMTAMail())
55
->setSubject(
56
pht(
57
'[%s] Username Changed',
58
PlatformSymbols::getPlatformServerName()))
59
->setBody($body);
60
}
61
62
}
63
64