Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/customfield/interface/PhabricatorCustomFieldInterface.php
13403 views
1
<?php
2
3
interface PhabricatorCustomFieldInterface {
4
5
public function getCustomFieldBaseClass();
6
public function getCustomFieldSpecificationForRole($role);
7
public function getCustomFields();
8
public function attachCustomFields(PhabricatorCustomFieldAttachment $fields);
9
10
}
11
12
13
// TEMPLATE IMPLEMENTATION /////////////////////////////////////////////////////
14
15
16
/* -( PhabricatorCustomFieldInterface )------------------------------------ */
17
/*
18
19
private $customFields = self::ATTACHABLE;
20
21
public function getCustomFieldSpecificationForRole($role) {
22
return PhabricatorEnv::getEnvConfig(<<<'application.fields'>>>);
23
}
24
25
public function getCustomFieldBaseClass() {
26
return <<<<'YourApplicationHereCustomField'>>>>;
27
}
28
29
public function getCustomFields() {
30
return $this->assertAttached($this->customFields);
31
}
32
33
public function attachCustomFields(PhabricatorCustomFieldAttachment $fields) {
34
$this->customFields = $fields;
35
return $this;
36
}
37
38
*/
39
40