Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/owners/application/PhabricatorOwnersApplication.php
12256 views
1
<?php
2
3
final class PhabricatorOwnersApplication extends PhabricatorApplication {
4
5
public function getName() {
6
return pht('Owners');
7
}
8
9
public function getBaseURI() {
10
return '/owners/';
11
}
12
13
public function getIcon() {
14
return 'fa-gift';
15
}
16
17
public function getShortDescription() {
18
return pht('Own Source Code');
19
}
20
21
public function getTitleGlyph() {
22
return "\xE2\x98\x81";
23
}
24
25
public function getHelpDocumentationArticles(PhabricatorUser $viewer) {
26
return array(
27
array(
28
'name' => pht('Owners User Guide'),
29
'href' => PhabricatorEnv::getDoclink('Owners User Guide'),
30
),
31
);
32
}
33
34
public function getFlavorText() {
35
return pht('Adopt today!');
36
}
37
38
public function getApplicationGroup() {
39
return self::GROUP_UTILITIES;
40
}
41
42
public function getRemarkupRules() {
43
return array(
44
new PhabricatorOwnersPackageRemarkupRule(),
45
);
46
}
47
48
public function getRoutes() {
49
return array(
50
'/owners/' => array(
51
'(?:query/(?P<queryKey>[^/]+)/)?' => 'PhabricatorOwnersListController',
52
'new/' => 'PhabricatorOwnersEditController',
53
'package/(?P<id>[1-9]\d*)/' => 'PhabricatorOwnersDetailController',
54
'archive/(?P<id>[1-9]\d*)/' => 'PhabricatorOwnersArchiveController',
55
'paths/(?P<id>[1-9]\d*)/' => 'PhabricatorOwnersPathsController',
56
57
$this->getEditRoutePattern('edit/')
58
=> 'PhabricatorOwnersEditController',
59
),
60
);
61
}
62
63
protected function getCustomCapabilities() {
64
return array(
65
PhabricatorOwnersDefaultViewCapability::CAPABILITY => array(
66
'caption' => pht('Default view policy for newly created packages.'),
67
'template' => PhabricatorOwnersPackagePHIDType::TYPECONST,
68
'capability' => PhabricatorPolicyCapability::CAN_VIEW,
69
),
70
PhabricatorOwnersDefaultEditCapability::CAPABILITY => array(
71
'caption' => pht('Default edit policy for newly created packages.'),
72
'template' => PhabricatorOwnersPackagePHIDType::TYPECONST,
73
'capability' => PhabricatorPolicyCapability::CAN_EDIT,
74
),
75
);
76
}
77
78
}
79
80