Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/fund/application/PhabricatorFundApplication.php
12256 views
1
<?php
2
3
final class PhabricatorFundApplication extends PhabricatorApplication {
4
5
public function getName() {
6
return pht('Fund');
7
}
8
9
public function getBaseURI() {
10
return '/fund/';
11
}
12
13
public function getShortDescription() {
14
return pht('Donate');
15
}
16
17
public function getIcon() {
18
return 'fa-heart';
19
}
20
21
public function getTitleGlyph() {
22
return "\xE2\x99\xA5";
23
}
24
25
public function getApplicationGroup() {
26
return self::GROUP_UTILITIES;
27
}
28
29
public function isPrototype() {
30
return true;
31
}
32
33
public function getRemarkupRules() {
34
return array(
35
new FundInitiativeRemarkupRule(),
36
);
37
}
38
39
public function getRoutes() {
40
return array(
41
'/I(?P<id>[1-9]\d*)' => 'FundInitiativeViewController',
42
'/fund/' => array(
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',
51
),
52
);
53
}
54
55
protected function getCustomCapabilities() {
56
return array(
57
FundDefaultViewCapability::CAPABILITY => array(
58
'caption' => pht('Default view policy for newly created initiatives.'),
59
'template' => FundInitiativePHIDType::TYPECONST,
60
),
61
FundCreateInitiativesCapability::CAPABILITY => array(
62
'default' => PhabricatorPolicies::POLICY_ADMIN,
63
),
64
);
65
}
66
67
public function getApplicationSearchDocumentTypes() {
68
return array(
69
FundInitiativePHIDType::TYPECONST,
70
);
71
}
72
73
}
74
75