Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/paste/storage/PhabricatorPasteTransaction.php
12242 views
1
<?php
2
3
final class PhabricatorPasteTransaction
4
extends PhabricatorModularTransaction {
5
6
const MAILTAG_CONTENT = 'paste-content';
7
const MAILTAG_OTHER = 'paste-other';
8
const MAILTAG_COMMENT = 'paste-comment';
9
10
public function getApplicationName() {
11
return 'paste';
12
}
13
14
public function getApplicationTransactionType() {
15
return PhabricatorPastePastePHIDType::TYPECONST;
16
}
17
18
public function getApplicationTransactionCommentObject() {
19
return new PhabricatorPasteTransactionComment();
20
}
21
22
public function getBaseTransactionClass() {
23
return 'PhabricatorPasteTransactionType';
24
}
25
26
public function getMailTags() {
27
$tags = array();
28
switch ($this->getTransactionType()) {
29
case PhabricatorPasteTitleTransaction::TRANSACTIONTYPE:
30
case PhabricatorPasteContentTransaction::TRANSACTIONTYPE:
31
case PhabricatorPasteLanguageTransaction::TRANSACTIONTYPE:
32
$tags[] = self::MAILTAG_CONTENT;
33
break;
34
case PhabricatorTransactions::TYPE_COMMENT:
35
$tags[] = self::MAILTAG_COMMENT;
36
break;
37
default:
38
$tags[] = self::MAILTAG_OTHER;
39
break;
40
}
41
return $tags;
42
}
43
44
}
45
46