Changeset View
Changeset View
Standalone View
Standalone View
src/applications/flag/herald/PhabricatorFlagAddFlagHeraldAction.php
<?php | <?php | ||||
final class PhabricatorFlagAddFlagHeraldAction extends HeraldAction { | final class PhabricatorFlagAddFlagHeraldAction | ||||
extends PhabricatorFlagHeraldAction { | |||||
const ACTIONCONST = 'flag'; | const ACTIONCONST = 'flag'; | ||||
const DO_FLAG = 'do.flag'; | const DO_FLAG = 'do.flag'; | ||||
const DO_IGNORE = 'do.flagged'; | const DO_IGNORE = 'do.flagged'; | ||||
public function getHeraldActionName() { | public function getHeraldActionName() { | ||||
return pht('Mark with flag'); | return pht('Mark with flag'); | ||||
} | } | ||||
public function getActionGroupKey() { | |||||
return HeraldSupportActionGroup::ACTIONGROUPKEY; | |||||
} | |||||
public function supportsObject($object) { | |||||
return ($object instanceof PhabricatorFlaggableInterface); | |||||
} | |||||
public function supportsRuleType($rule_type) { | |||||
return ($rule_type == HeraldRuleTypeConfig::RULE_TYPE_PERSONAL); | |||||
} | |||||
public function applyEffect($object, HeraldEffect $effect) { | public function applyEffect($object, HeraldEffect $effect) { | ||||
$phid = $this->getAdapter()->getPHID(); | $phid = $this->getAdapter()->getPHID(); | ||||
$rule = $effect->getRule(); | $rule = $effect->getRule(); | ||||
$author = $rule->getAuthor(); | $author = $rule->getAuthor(); | ||||
$flag = PhabricatorFlagQuery::loadUserFlag($author, $phid); | $flag = PhabricatorFlagQuery::loadUserFlag($author, $phid); | ||||
if ($flag) { | if ($flag) { | ||||
$this->logEffect(self::DO_IGNORE, $flag->getColor()); | $this->logEffect(self::DO_IGNORE, $flag->getColor()); | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |