Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/herald/field/HeraldContentSourceField.php
12256 views
1
<?php
2
3
final class HeraldContentSourceField extends HeraldField {
4
5
const FIELDCONST = 'contentsource';
6
7
public function getHeraldFieldName() {
8
return pht('Content source');
9
}
10
11
public function getFieldGroupKey() {
12
return HeraldEditFieldGroup::FIELDGROUPKEY;
13
}
14
15
public function getHeraldFieldValue($object) {
16
return $this->getAdapter()->getContentSource()->getSource();
17
}
18
19
public function getHeraldFieldConditions() {
20
return array(
21
HeraldAdapter::CONDITION_IS,
22
HeraldAdapter::CONDITION_IS_NOT,
23
);
24
}
25
26
public function getHeraldFieldValueType($condition) {
27
$map = PhabricatorContentSource::getAllContentSources();
28
$map = mpull($map, 'getSourceName');
29
asort($map);
30
31
return id(new HeraldSelectFieldValue())
32
->setKey(self::FIELDCONST)
33
->setDefault(PhabricatorWebContentSource::SOURCECONST)
34
->setOptions($map);
35
}
36
37
public function supportsObject($object) {
38
return true;
39
}
40
41
}
42
43