Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/badges/storage/PhabricatorBadgesTransaction.php
12256 views
1
<?php
2
3
final class PhabricatorBadgesTransaction
4
extends PhabricatorModularTransaction {
5
6
const MAILTAG_DETAILS = 'badges:details';
7
const MAILTAG_COMMENT = 'badges:comment';
8
const MAILTAG_OTHER = 'badges:other';
9
10
public function getApplicationName() {
11
return 'badges';
12
}
13
14
public function getApplicationTransactionType() {
15
return PhabricatorBadgesPHIDType::TYPECONST;
16
}
17
18
public function getApplicationTransactionCommentObject() {
19
return new PhabricatorBadgesTransactionComment();
20
}
21
22
public function getBaseTransactionClass() {
23
return 'PhabricatorBadgesBadgeTransactionType';
24
}
25
26
public function getMailTags() {
27
$tags = parent::getMailTags();
28
29
switch ($this->getTransactionType()) {
30
case PhabricatorTransactions::TYPE_COMMENT:
31
$tags[] = self::MAILTAG_COMMENT;
32
break;
33
case PhabricatorBadgesBadgeNameTransaction::TRANSACTIONTYPE:
34
case PhabricatorBadgesBadgeDescriptionTransaction::TRANSACTIONTYPE:
35
case PhabricatorBadgesBadgeFlavorTransaction::TRANSACTIONTYPE:
36
case PhabricatorBadgesBadgeIconTransaction::TRANSACTIONTYPE:
37
case PhabricatorBadgesBadgeStatusTransaction::TRANSACTIONTYPE:
38
case PhabricatorBadgesBadgeQualityTransaction::TRANSACTIONTYPE:
39
$tags[] = self::MAILTAG_DETAILS;
40
break;
41
case PhabricatorBadgesBadgeAwardTransaction::TRANSACTIONTYPE:
42
case PhabricatorBadgesBadgeRevokeTransaction::TRANSACTIONTYPE:
43
default:
44
$tags[] = self::MAILTAG_OTHER;
45
break;
46
}
47
return $tags;
48
}
49
50
}
51
52