Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/nuance/application/PhabricatorNuanceApplication.php
12256 views
1
<?php
2
3
final class PhabricatorNuanceApplication extends PhabricatorApplication {
4
5
public function getName() {
6
return pht('Nuance');
7
}
8
9
public function getIcon() {
10
return 'fa-fax';
11
}
12
13
public function getTitleGlyph() {
14
return "\xE2\x98\x8E";
15
}
16
17
public function isPrototype() {
18
return true;
19
}
20
21
public function getBaseURI() {
22
return '/nuance/';
23
}
24
25
public function getShortDescription() {
26
return pht('High-Volume Task Queues');
27
}
28
29
public function getRoutes() {
30
return array(
31
'/nuance/' => array(
32
'' => 'NuanceConsoleController',
33
'item/' => array(
34
$this->getQueryRoutePattern() => 'NuanceItemListController',
35
'view/(?P<id>[1-9]\d*)/' => 'NuanceItemViewController',
36
'manage/(?P<id>[1-9]\d*)/' => 'NuanceItemManageController',
37
'action/(?P<id>[1-9]\d*)/(?P<action>[^/]+)/'
38
=> 'NuanceItemActionController',
39
),
40
'source/' => array(
41
$this->getQueryRoutePattern() => 'NuanceSourceListController',
42
$this->getEditRoutePattern('edit/') => 'NuanceSourceEditController',
43
'view/(?P<id>[1-9]\d*)/' => 'NuanceSourceViewController',
44
),
45
'queue/' => array(
46
$this->getQueryRoutePattern() => 'NuanceQueueListController',
47
$this->getEditRoutePattern('edit/') => 'NuanceQueueEditController',
48
'view/(?P<id>[1-9]\d*)/' => 'NuanceQueueViewController',
49
'work/(?P<id>[1-9]\d*)/' => 'NuanceQueueWorkController',
50
'action/(?P<queueID>[1-9]\d*)/(?P<action>[^/]+)/(?P<id>[1-9]\d*)/'
51
=> 'NuanceItemActionController',
52
),
53
),
54
'/action/' => array(
55
'(?P<id>[1-9]\d*)/(?P<path>.*)' => 'NuanceSourceActionController',
56
),
57
);
58
}
59
60
protected function getCustomCapabilities() {
61
return array(
62
NuanceSourceDefaultViewCapability::CAPABILITY => array(
63
'caption' => pht('Default view policy for newly created sources.'),
64
'template' => NuanceSourcePHIDType::TYPECONST,
65
'capability' => PhabricatorPolicyCapability::CAN_VIEW,
66
),
67
NuanceSourceDefaultEditCapability::CAPABILITY => array(
68
'caption' => pht('Default edit policy for newly created sources.'),
69
'template' => NuanceSourcePHIDType::TYPECONST,
70
'capability' => PhabricatorPolicyCapability::CAN_EDIT,
71
),
72
NuanceSourceManageCapability::CAPABILITY => array(),
73
);
74
}
75
76
}
77
78