@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final 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::class;
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}