Path: blob/master/src/applications/diviner/application/PhabricatorDivinerApplication.php
12256 views
<?php12final class PhabricatorDivinerApplication extends PhabricatorApplication {34public function getBaseURI() {5return '/diviner/';6}78public function getIcon() {9return 'fa-sun-o';10}1112public function getName() {13return pht('Diviner');14}1516public function getShortDescription() {17return pht('Documentation');18}1920public function getHelpDocumentationArticles(PhabricatorUser $viewer) {21return array(22array(23'name' => pht('Diviner User Guide'),24'href' => PhabricatorEnv::getDoclink('Diviner User Guide'),25),26);27}2829public function getTitleGlyph() {30return "\xE2\x97\x89";31}3233public function getRoutes() {34return array(35'/diviner/' => array(36'' => 'DivinerMainController',37'query/((?<queryKey>[^/]+)/)?' => 'DivinerAtomListController',38'find/' => 'DivinerFindController',39),40'/book/(?P<book>[^/]+)/' => 'DivinerBookController',41'/book/(?P<book>[^/]+)/edit/' => 'DivinerBookEditController',42'/book/'.43'(?P<book>[^/]+)/'.44'(?P<type>[^/]+)/'.45'(?:(?P<context>[^/]+)/)?'.46'(?P<name>[^/]+)/'.47'(?:(?P<index>\d+)/)?' => 'DivinerAtomController',48);49}5051public function getApplicationGroup() {52return self::GROUP_UTILITIES;53}5455protected function getCustomCapabilities() {56return array(57DivinerDefaultViewCapability::CAPABILITY => array(58'template' => DivinerBookPHIDType::TYPECONST,59'capability' => PhabricatorPolicyCapability::CAN_VIEW,60),61DivinerDefaultEditCapability::CAPABILITY => array(62'default' => PhabricatorPolicies::POLICY_ADMIN,63'template' => DivinerBookPHIDType::TYPECONST,64'capability' => PhabricatorPolicyCapability::CAN_EDIT,65),66);67}6869public function getRemarkupRules() {70return array(71new DivinerSymbolRemarkupRule(),72);73}7475public function getApplicationSearchDocumentTypes() {76return array(77DivinerAtomPHIDType::TYPECONST,78DivinerBookPHIDType::TYPECONST,79);80}8182}838485