Differential D13701 Diff 33279 src/applications/subscriptions/herald/PhabricatorSubscriptionsRemoveSelfHeraldAction.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/subscriptions/herald/PhabricatorSubscriptionsRemoveSelfHeraldAction.php
<?php | <?php | ||||
final class PhabricatorSubscriptionsRemoveSelfHeraldAction | final class PhabricatorSubscriptionsRemoveSelfHeraldAction | ||||
extends PhabricatorSubscriptionsHeraldAction { | extends PhabricatorSubscriptionsHeraldAction { | ||||
const ACTIONCONST = 'subscribers.self.remove'; | const ACTIONCONST = 'subscribers.self.remove'; | ||||
public function getHeraldActionName() { | public function getHeraldActionName() { | ||||
return pht('Remove me as a subscriber'); | return pht('Remove me as a subscriber'); | ||||
} | } | ||||
public function getActionGroupKey() { | |||||
return HeraldSupportActionGroup::ACTIONGROUPKEY; | |||||
} | |||||
public function supportsObject($object) { | |||||
return ($object instanceof PhabricatorSubscribableInterface); | |||||
} | |||||
public function supportsRuleType($rule_type) { | public function supportsRuleType($rule_type) { | ||||
return ($rule_type == HeraldRuleTypeConfig::RULE_TYPE_PERSONAL); | return ($rule_type == HeraldRuleTypeConfig::RULE_TYPE_PERSONAL); | ||||
} | } | ||||
public function applyEffect($object, HeraldEffect $effect) { | public function applyEffect($object, HeraldEffect $effect) { | ||||
$phid = $effect->getRule()->getAuthorPHID(); | $phid = $effect->getRule()->getAuthorPHID(); | ||||
return $this->applySubscribe(array($phid), $is_add = false); | return $this->applySubscribe(array($phid), $is_add = false); | ||||
} | } | ||||
Show All 10 Lines |