Path: blob/master/src/applications/metamta/herald/PhabricatorMailOutboundMailHeraldAdapter.php
12256 views
<?php12final class PhabricatorMailOutboundMailHeraldAdapter3extends HeraldAdapter {45private $mail;67public function getAdapterApplicationClass() {8return 'PhabricatorMetaMTAApplication';9}1011public function getAdapterContentDescription() {12return pht('Route outbound email.');13}1415protected function initializeNewAdapter() {16$this->mail = $this->newObject();17}1819protected function newObject() {20return new PhabricatorMetaMTAMail();21}2223public function isTestAdapterForObject($object) {24return ($object instanceof PhabricatorMetaMTAMail);25}2627public function getAdapterTestDescription() {28return pht(29'Test rules which run when outbound mail is being prepared for '.30'delivery.');31}323334public function getObject() {35return $this->mail;36}3738public function setObject(PhabricatorMetaMTAMail $mail) {39$this->mail = $mail;40return $this;41}4243public function getAdapterContentName() {44return pht('Outbound Mail');45}4647public function isSingleEventAdapter() {48return true;49}5051public function supportsRuleType($rule_type) {52switch ($rule_type) {53case HeraldRuleTypeConfig::RULE_TYPE_GLOBAL:54case HeraldRuleTypeConfig::RULE_TYPE_PERSONAL:55return true;56case HeraldRuleTypeConfig::RULE_TYPE_OBJECT:57default:58return false;59}60}6162public function getHeraldName() {63return pht('Mail %d', $this->getObject()->getID());64}6566public function supportsWebhooks() {67return false;68}6970}717273