3 final class PhabricatorFundApplication
extends PhabricatorApplication
{
5 public function getName() {
9 public function getBaseURI() {
13 public function getShortDescription() {
17 public function getIcon() {
21 public function getTitleGlyph() {
22 return "\xE2\x99\xA5";
25 public function getApplicationGroup() {
26 return self
::GROUP_UTILITIES
;
29 public function isPrototype() {
33 public function getRemarkupRules() {
35 new FundInitiativeRemarkupRule(),
39 public function getRoutes() {
41 '/I(?P<id>[1-9]\d*)' => 'FundInitiativeViewController',
43 '(?:query/(?P<queryKey>[^/]+)/)?' => 'FundInitiativeListController',
44 'create/' => 'FundInitiativeEditController',
45 $this->getEditRoutePattern('edit/')
46 => 'FundInitiativeEditController',
47 'close/(?P<id>\d+)/' => 'FundInitiativeCloseController',
48 'back/(?P<id>\d+)/' => 'FundInitiativeBackController',
49 'backers/(?:(?P<id>\d+)/)?(?:query/(?P<queryKey>[^/]+)/)?'
50 => 'FundBackerListController',
55 protected function getCustomCapabilities() {
57 FundDefaultViewCapability
::CAPABILITY
=> array(
58 'caption' => pht('Default view policy for newly created initiatives.'),
59 'template' => FundInitiativePHIDType
::TYPECONST
,
61 FundCreateInitiativesCapability
::CAPABILITY
=> array(
62 'default' => PhabricatorPolicies
::POLICY_ADMIN
,
67 public function getApplicationSearchDocumentTypes() {
69 FundInitiativePHIDType
::TYPECONST
,