@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 PhabricatorSlowvoteTransaction
4 extends PhabricatorModularTransaction {
5
6 const MAILTAG_DETAILS = 'vote:details';
7 const MAILTAG_RESPONSES = 'vote:responses';
8 const MAILTAG_OTHER = 'vote:vote';
9
10 public function getApplicationName() {
11 return 'slowvote';
12 }
13
14 public function getApplicationTransactionType() {
15 return PhabricatorSlowvotePollPHIDType::TYPECONST;
16 }
17
18 public function getApplicationTransactionCommentObject() {
19 return new PhabricatorSlowvoteTransactionComment();
20 }
21
22 public function getBaseTransactionClass() {
23 return PhabricatorSlowvoteTransactionType::class;
24 }
25
26 public function getMailTags() {
27 $tags = parent::getMailTags();
28
29 switch ($this->getTransactionType()) {
30 case PhabricatorSlowvoteQuestionTransaction::TRANSACTIONTYPE:
31 case PhabricatorSlowvoteDescriptionTransaction::TRANSACTIONTYPE:
32 case PhabricatorSlowvoteShuffleTransaction::TRANSACTIONTYPE:
33 case PhabricatorSlowvoteStatusTransaction::TRANSACTIONTYPE:
34 $tags[] = self::MAILTAG_DETAILS;
35 break;
36 case PhabricatorSlowvoteResponsesTransaction::TRANSACTIONTYPE:
37 $tags[] = self::MAILTAG_RESPONSES;
38 break;
39 default:
40 $tags[] = self::MAILTAG_OTHER;
41 break;
42 }
43
44 return $tags;
45 }
46
47
48}