@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 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::class;
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}