Path: blob/master/src/applications/fund/storage/FundInitiativeTransaction.php
12256 views
<?php12final class FundInitiativeTransaction3extends PhabricatorModularTransaction {45const MAILTAG_BACKER = 'fund.backer';6const MAILTAG_STATUS = 'fund.status';7const MAILTAG_OTHER = 'fund.other';89const PROPERTY_AMOUNT = 'fund.amount';10const PROPERTY_BACKER = 'fund.backer';1112public function getApplicationName() {13return 'fund';14}1516public function getApplicationTransactionType() {17return FundInitiativePHIDType::TYPECONST;18}1920public function getApplicationTransactionCommentObject() {21return new FundInitiativeTransactionComment();22}2324public function getBaseTransactionClass() {25return 'FundInitiativeTransactionType';26}2728protected function shouldPublishFeedStory(29PhabricatorLiskDAO $object,30array $xactions) {31return true;32}3334public function getMailTags() {35$tags = parent::getMailTags();3637switch ($this->getTransactionType()) {38case FundInitiativeStatusTransaction::TRANSACTIONTYPE:39$tags[] = self::MAILTAG_STATUS;40break;41case FundInitiativeBackerTransaction::TRANSACTIONTYPE:42case FundInitiativeRefundTransaction::TRANSACTIONTYPE:43$tags[] = self::MAILTAG_BACKER;44break;45default:46$tags[] = self::MAILTAG_OTHER;47break;48}4950return $tags;51}5253}545556