Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/calendar/storage/PhabricatorCalendarEventTransaction.php
12253 views
1
<?php
2
3
final class PhabricatorCalendarEventTransaction
4
extends PhabricatorModularTransaction {
5
6
const MAILTAG_RESCHEDULE = 'calendar-reschedule';
7
const MAILTAG_CONTENT = 'calendar-content';
8
const MAILTAG_OTHER = 'calendar-other';
9
10
public function getApplicationName() {
11
return 'calendar';
12
}
13
14
public function getApplicationTransactionType() {
15
return PhabricatorCalendarEventPHIDType::TYPECONST;
16
}
17
18
public function getApplicationTransactionCommentObject() {
19
return new PhabricatorCalendarEventTransactionComment();
20
}
21
22
public function getBaseTransactionClass() {
23
return 'PhabricatorCalendarEventTransactionType';
24
}
25
26
public function getMailTags() {
27
$tags = array();
28
switch ($this->getTransactionType()) {
29
case PhabricatorCalendarEventNameTransaction::TRANSACTIONTYPE:
30
case PhabricatorCalendarEventDescriptionTransaction::TRANSACTIONTYPE:
31
case PhabricatorCalendarEventInviteTransaction::TRANSACTIONTYPE:
32
$tags[] = self::MAILTAG_CONTENT;
33
break;
34
case PhabricatorCalendarEventStartDateTransaction::TRANSACTIONTYPE:
35
case PhabricatorCalendarEventEndDateTransaction::TRANSACTIONTYPE:
36
case PhabricatorCalendarEventCancelTransaction::TRANSACTIONTYPE:
37
$tags[] = self::MAILTAG_RESCHEDULE;
38
break;
39
}
40
return $tags;
41
}
42
43
}
44
45