Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/passphrase/application/PhabricatorPassphraseApplication.php
12256 views
1
<?php
2
3
final class PhabricatorPassphraseApplication extends PhabricatorApplication {
4
5
public function getName() {
6
return pht('Passphrase');
7
}
8
9
public function getBaseURI() {
10
return '/passphrase/';
11
}
12
13
public function getShortDescription() {
14
return pht('Credential Store');
15
}
16
17
public function getIcon() {
18
return 'fa-user-secret';
19
}
20
21
public function getTitleGlyph() {
22
return "\xE2\x97\x88";
23
}
24
25
public function getFlavorText() {
26
return pht('Put your secrets in a lockbox.');
27
}
28
29
public function getApplicationGroup() {
30
return self::GROUP_UTILITIES;
31
}
32
33
public function canUninstall() {
34
return false;
35
}
36
37
public function getRoutes() {
38
return array(
39
'/K(?P<id>\d+)' => 'PassphraseCredentialViewController',
40
'/passphrase/' => array(
41
'(?:query/(?P<queryKey>[^/]+)/)?'
42
=> 'PassphraseCredentialListController',
43
'create/' => 'PassphraseCredentialCreateController',
44
'edit/(?:(?P<id>\d+)/)?' => 'PassphraseCredentialEditController',
45
'destroy/(?P<id>\d+)/' => 'PassphraseCredentialDestroyController',
46
'reveal/(?P<id>\d+)/' => 'PassphraseCredentialRevealController',
47
'public/(?P<id>\d+)/' => 'PassphraseCredentialPublicController',
48
'lock/(?P<id>\d+)/' => 'PassphraseCredentialLockController',
49
'conduit/(?P<id>\d+)/' => 'PassphraseCredentialConduitController',
50
),
51
);
52
}
53
54
public function getRemarkupRules() {
55
return array(
56
new PassphraseRemarkupRule(),
57
);
58
}
59
60
public function getApplicationSearchDocumentTypes() {
61
return array(
62
PassphraseCredentialPHIDType::TYPECONST,
63
);
64
}
65
66
protected function getCustomCapabilities() {
67
$policy_key = id(new PassphraseCredentialAuthorPolicyRule())
68
->getObjectPolicyFullKey();
69
70
return array(
71
PassphraseDefaultViewCapability::CAPABILITY => array(
72
'caption' => pht('Default view policy for newly created credentials.'),
73
'template' => PassphraseCredentialPHIDType::TYPECONST,
74
'capability' => PhabricatorPolicyCapability::CAN_VIEW,
75
'default' => $policy_key,
76
),
77
PassphraseDefaultEditCapability::CAPABILITY => array(
78
'caption' => pht('Default edit policy for newly created credentials.'),
79
'template' => PassphraseCredentialPHIDType::TYPECONST,
80
'capability' => PhabricatorPolicyCapability::CAN_EDIT,
81
'default' => $policy_key,
82
),
83
);
84
}
85
86
}
87
88