Path: blob/master/src/applications/passphrase/application/PhabricatorPassphraseApplication.php
12256 views
<?php12final class PhabricatorPassphraseApplication extends PhabricatorApplication {34public function getName() {5return pht('Passphrase');6}78public function getBaseURI() {9return '/passphrase/';10}1112public function getShortDescription() {13return pht('Credential Store');14}1516public function getIcon() {17return 'fa-user-secret';18}1920public function getTitleGlyph() {21return "\xE2\x97\x88";22}2324public function getFlavorText() {25return pht('Put your secrets in a lockbox.');26}2728public function getApplicationGroup() {29return self::GROUP_UTILITIES;30}3132public function canUninstall() {33return false;34}3536public function getRoutes() {37return array(38'/K(?P<id>\d+)' => 'PassphraseCredentialViewController',39'/passphrase/' => array(40'(?:query/(?P<queryKey>[^/]+)/)?'41=> 'PassphraseCredentialListController',42'create/' => 'PassphraseCredentialCreateController',43'edit/(?:(?P<id>\d+)/)?' => 'PassphraseCredentialEditController',44'destroy/(?P<id>\d+)/' => 'PassphraseCredentialDestroyController',45'reveal/(?P<id>\d+)/' => 'PassphraseCredentialRevealController',46'public/(?P<id>\d+)/' => 'PassphraseCredentialPublicController',47'lock/(?P<id>\d+)/' => 'PassphraseCredentialLockController',48'conduit/(?P<id>\d+)/' => 'PassphraseCredentialConduitController',49),50);51}5253public function getRemarkupRules() {54return array(55new PassphraseRemarkupRule(),56);57}5859public function getApplicationSearchDocumentTypes() {60return array(61PassphraseCredentialPHIDType::TYPECONST,62);63}6465protected function getCustomCapabilities() {66$policy_key = id(new PassphraseCredentialAuthorPolicyRule())67->getObjectPolicyFullKey();6869return array(70PassphraseDefaultViewCapability::CAPABILITY => array(71'caption' => pht('Default view policy for newly created credentials.'),72'template' => PassphraseCredentialPHIDType::TYPECONST,73'capability' => PhabricatorPolicyCapability::CAN_VIEW,74'default' => $policy_key,75),76PassphraseDefaultEditCapability::CAPABILITY => array(77'caption' => pht('Default edit policy for newly created credentials.'),78'template' => PassphraseCredentialPHIDType::TYPECONST,79'capability' => PhabricatorPolicyCapability::CAN_EDIT,80'default' => $policy_key,81),82);83}8485}868788