Path: blob/master/src/applications/metamta/herald/PhabricatorMailOutboundRoutingHeraldAction.php
12256 views
<?php12abstract class PhabricatorMailOutboundRoutingHeraldAction3extends HeraldAction {45const DO_ROUTE = 'do.route';67public function supportsObject($object) {8return ($object instanceof PhabricatorMetaMTAMail);9}1011public function getActionGroupKey() {12return HeraldApplicationActionGroup::ACTIONGROUPKEY;13}1415protected function applyRouting(HeraldRule $rule, $route, $phids) {16$adapter = $this->getAdapter();17$mail = $adapter->getObject();18$mail->addRoutingRule($route, $phids, $rule->getPHID());1920$this->logEffect(21self::DO_ROUTE,22array(23'route' => $route,24'phids' => $phids,25));26}2728protected function getActionEffectMap() {29return array(30self::DO_ROUTE => array(31'icon' => 'fa-arrow-right',32'color' => 'green',33'name' => pht('Routed Message'),34),35);36}3738protected function renderActionEffectDescription($type, $data) {39switch ($type) {40case self::DO_ROUTE:41return pht('Routed mail.');42}43}4445}464748