mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 17:52:43 +01:00
7a1bbe6634
Summary: Ref T5791. This is still very basic (no global actions, no support for matching headers/bodies/recipients/etc) but gets the core in. Test Plan: {F715209} {F715211} Reviewers: chad Reviewed By: chad Maniphest Tasks: T5791 Differential Revision: https://secure.phabricator.com/D13897
34 lines
820 B
PHP
34 lines
820 B
PHP
<?php
|
|
|
|
final class PhabricatorMailOutboundRoutingSelfEmailHeraldAction
|
|
extends PhabricatorMailOutboundRoutingHeraldAction {
|
|
|
|
const ACTIONCONST = 'routing.self.email';
|
|
|
|
public function getHeraldActionName() {
|
|
return pht('Deliver as email');
|
|
}
|
|
|
|
public function supportsRuleType($rule_type) {
|
|
return ($rule_type == HeraldRuleTypeConfig::RULE_TYPE_PERSONAL);
|
|
}
|
|
|
|
public function applyEffect($object, HeraldEffect $effect) {
|
|
$rule = $effect->getRule();
|
|
$author_phid = $rule->getAuthorPHID();
|
|
|
|
$this->applyRouting(
|
|
$rule,
|
|
PhabricatorMailRoutingRule::ROUTE_AS_MAIL,
|
|
array($author_phid));
|
|
}
|
|
|
|
public function getHeraldActionStandardType() {
|
|
return self::STANDARD_NONE;
|
|
}
|
|
|
|
public function renderActionDescription($value) {
|
|
return pht('Deliver as email.');
|
|
}
|
|
|
|
}
|