Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/herald/field/HeraldAnotherRuleField.php
12256 views
1
<?php
2
3
final class HeraldAnotherRuleField extends HeraldField {
4
5
const FIELDCONST = 'rule';
6
7
public function getHeraldFieldName() {
8
return pht('Another Herald rule');
9
}
10
11
public function getFieldGroupKey() {
12
return HeraldBasicFieldGroup::FIELDGROUPKEY;
13
}
14
15
public function supportsObject($object) {
16
return true;
17
}
18
19
public function getHeraldFieldValue($object) {
20
return null;
21
}
22
23
public function getHeraldFieldConditions() {
24
return array(
25
HeraldAdapter::CONDITION_RULE,
26
HeraldAdapter::CONDITION_NOT_RULE,
27
);
28
}
29
30
public function getHeraldFieldValueType($condition) {
31
// NOTE: This is a bit magical because we don't currently have a reasonable
32
// way to populate it from here.
33
return id(new HeraldSelectFieldValue())
34
->setKey(self::FIELDCONST)
35
->setOptions(array());
36
}
37
38
public function renderConditionValue(
39
PhabricatorUser $viewer,
40
$condition,
41
$value) {
42
43
$value = (array)$value;
44
45
return $viewer->renderHandleList($value);
46
}
47
48
}
49
50