Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/metamta/herald/PhabricatorMailOutboundMailHeraldAdapter.php
12256 views
1
<?php
2
3
final class PhabricatorMailOutboundMailHeraldAdapter
4
extends HeraldAdapter {
5
6
private $mail;
7
8
public function getAdapterApplicationClass() {
9
return 'PhabricatorMetaMTAApplication';
10
}
11
12
public function getAdapterContentDescription() {
13
return pht('Route outbound email.');
14
}
15
16
protected function initializeNewAdapter() {
17
$this->mail = $this->newObject();
18
}
19
20
protected function newObject() {
21
return new PhabricatorMetaMTAMail();
22
}
23
24
public function isTestAdapterForObject($object) {
25
return ($object instanceof PhabricatorMetaMTAMail);
26
}
27
28
public function getAdapterTestDescription() {
29
return pht(
30
'Test rules which run when outbound mail is being prepared for '.
31
'delivery.');
32
}
33
34
35
public function getObject() {
36
return $this->mail;
37
}
38
39
public function setObject(PhabricatorMetaMTAMail $mail) {
40
$this->mail = $mail;
41
return $this;
42
}
43
44
public function getAdapterContentName() {
45
return pht('Outbound Mail');
46
}
47
48
public function isSingleEventAdapter() {
49
return true;
50
}
51
52
public function supportsRuleType($rule_type) {
53
switch ($rule_type) {
54
case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:
55
case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:
56
return true;
57
case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:
58
default:
59
return false;
60
}
61
}
62
63
public function getHeraldName() {
64
return pht('Mail %d', $this->getObject()->getID());
65
}
66
67
public function supportsWebhooks() {
68
return false;
69
}
70
71
}
72
73