@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3interface 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*/