Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/owners/editor/PhabricatorOwnersPackageTransactionEditor.php
12256 views
1
<?php
2
3
final class PhabricatorOwnersPackageTransactionEditor
4
extends PhabricatorApplicationTransactionEditor {
5
6
public function getEditorApplicationClass() {
7
return 'PhabricatorOwnersApplication';
8
}
9
10
public function getEditorObjectsDescription() {
11
return pht('Owners Packages');
12
}
13
14
public function getTransactionTypes() {
15
$types = parent::getTransactionTypes();
16
17
$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;
18
$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;
19
20
return $types;
21
}
22
23
protected function shouldSendMail(
24
PhabricatorLiskDAO $object,
25
array $xactions) {
26
return true;
27
}
28
29
protected function getMailSubjectPrefix() {
30
return pht('[Package]');
31
}
32
33
protected function getMailTo(PhabricatorLiskDAO $object) {
34
return array(
35
$this->requireActor()->getPHID(),
36
);
37
}
38
39
protected function getMailCC(PhabricatorLiskDAO $object) {
40
return mpull($object->getOwners(), 'getUserPHID');
41
}
42
43
protected function buildReplyHandler(PhabricatorLiskDAO $object) {
44
return id(new OwnersPackageReplyHandler())
45
->setMailReceiver($object);
46
}
47
48
protected function buildMailTemplate(PhabricatorLiskDAO $object) {
49
$name = $object->getName();
50
51
return id(new PhabricatorMetaMTAMail())
52
->setSubject($name);
53
}
54
55
protected function buildMailBody(
56
PhabricatorLiskDAO $object,
57
array $xactions) {
58
59
$body = parent::buildMailBody($object, $xactions);
60
61
$detail_uri = PhabricatorEnv::getProductionURI($object->getURI());
62
63
$body->addLinkSection(
64
pht('PACKAGE DETAIL'),
65
$detail_uri);
66
67
return $body;
68
}
69
70
protected function supportsSearch() {
71
return true;
72
}
73
74
}
75
76