3 final class PhabricatorNuanceApplication
extends PhabricatorApplication
{
5 public function getName() {
9 public function getIcon() {
13 public function getTitleGlyph() {
14 return "\xE2\x98\x8E";
17 public function isPrototype() {
21 public function getBaseURI() {
25 public function getShortDescription() {
26 return pht('High-Volume Task Queues');
29 public function getRoutes() {
32 '' => 'NuanceConsoleController',
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',
41 $this->getQueryRoutePattern() => 'NuanceSourceListController',
42 $this->getEditRoutePattern('edit/') => 'NuanceSourceEditController',
43 'view/(?P<id>[1-9]\d*)/' => 'NuanceSourceViewController',
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',
55 '(?P<id>[1-9]\d*)/(?P<path>.*)' => 'NuanceSourceActionController',
60 protected function getCustomCapabilities() {
62 NuanceSourceDefaultViewCapability
::CAPABILITY
=> array(
63 'caption' => pht('Default view policy for newly created sources.'),
64 'template' => NuanceSourcePHIDType
::TYPECONST
,
65 'capability' => PhabricatorPolicyCapability
::CAN_VIEW
,
67 NuanceSourceDefaultEditCapability
::CAPABILITY
=> array(
68 'caption' => pht('Default edit policy for newly created sources.'),
69 'template' => NuanceSourcePHIDType
::TYPECONST
,
70 'capability' => PhabricatorPolicyCapability
::CAN_EDIT
,
72 NuanceSourceManageCapability
::CAPABILITY
=> array(),