Path: blob/master/src/applications/badges/storage/PhabricatorBadgesTransaction.php
12256 views
<?php12final class PhabricatorBadgesTransaction3extends PhabricatorModularTransaction {45const MAILTAG_DETAILS = 'badges:details';6const MAILTAG_COMMENT = 'badges:comment';7const MAILTAG_OTHER = 'badges:other';89public function getApplicationName() {10return 'badges';11}1213public function getApplicationTransactionType() {14return PhabricatorBadgesPHIDType::TYPECONST;15}1617public function getApplicationTransactionCommentObject() {18return new PhabricatorBadgesTransactionComment();19}2021public function getBaseTransactionClass() {22return 'PhabricatorBadgesBadgeTransactionType';23}2425public function getMailTags() {26$tags = parent::getMailTags();2728switch ($this->getTransactionType()) {29case PhabricatorTransactions::TYPE_COMMENT:30$tags[] = self::MAILTAG_COMMENT;31break;32case PhabricatorBadgesBadgeNameTransaction::TRANSACTIONTYPE:33case PhabricatorBadgesBadgeDescriptionTransaction::TRANSACTIONTYPE:34case PhabricatorBadgesBadgeFlavorTransaction::TRANSACTIONTYPE:35case PhabricatorBadgesBadgeIconTransaction::TRANSACTIONTYPE:36case PhabricatorBadgesBadgeStatusTransaction::TRANSACTIONTYPE:37case PhabricatorBadgesBadgeQualityTransaction::TRANSACTIONTYPE:38$tags[] = self::MAILTAG_DETAILS;39break;40case PhabricatorBadgesBadgeAwardTransaction::TRANSACTIONTYPE:41case PhabricatorBadgesBadgeRevokeTransaction::TRANSACTIONTYPE:42default:43$tags[] = self::MAILTAG_OTHER;44break;45}46return $tags;47}4849}505152