Path: blob/master/src/applications/maniphest/application/PhabricatorManiphestApplication.php
12256 views
<?php12final class PhabricatorManiphestApplication extends PhabricatorApplication {34public function getName() {5return pht('Maniphest');6}78public function getShortDescription() {9return pht('Tasks and Bugs');10}1112public function getBaseURI() {13return '/maniphest/';14}1516public function getIcon() {17return 'fa-anchor';18}1920public function getTitleGlyph() {21return "\xE2\x9A\x93";22}2324public function isPinnedByDefault(PhabricatorUser $viewer) {25return true;26}2728public function getApplicationOrder() {29return 0.110;30}3132public function getFactObjectsForAnalysis() {33return array(34new ManiphestTask(),35);36}3738public function getRemarkupRules() {39return array(40new ManiphestRemarkupRule(),41);42}4344public function getRoutes() {45return array(46'/T(?P<id>[1-9]\d*)' => 'ManiphestTaskDetailController',47'/maniphest/' => array(48$this->getQueryRoutePattern() => 'ManiphestTaskListController',49'report/(?:(?P<view>\w+)/)?' => 'ManiphestReportController',50$this->getBulkRoutePattern('bulk/') => 'ManiphestBulkEditController',51'task/' => array(52$this->getEditRoutePattern('edit/')53=> 'ManiphestTaskEditController',54'subtask/(?P<id>[1-9]\d*)/' => 'ManiphestTaskSubtaskController',55),56'graph/(?P<id>[1-9]\d*)/' => 'ManiphestTaskGraphController',57),58);59}6061public function supportsEmailIntegration() {62return true;63}6465public function getAppEmailBlurb() {66return pht(67'Send email to these addresses to create tasks. %s',68phutil_tag(69'a',70array(71'href' => $this->getInboundEmailSupportLink(),72),73pht('Learn More')));74}7576protected function getCustomCapabilities() {77return array(78ManiphestDefaultViewCapability::CAPABILITY => array(79'caption' => pht('Default view policy for newly created tasks.'),80'template' => ManiphestTaskPHIDType::TYPECONST,81'capability' => PhabricatorPolicyCapability::CAN_VIEW,82),83ManiphestDefaultEditCapability::CAPABILITY => array(84'caption' => pht('Default edit policy for newly created tasks.'),85'template' => ManiphestTaskPHIDType::TYPECONST,86'capability' => PhabricatorPolicyCapability::CAN_EDIT,87),88ManiphestBulkEditCapability::CAPABILITY => array(),89);90}9192public function getMailCommandObjects() {93return array(94'task' => array(95'name' => pht('Email Commands: Tasks'),96'header' => pht('Interacting with Maniphest Tasks'),97'object' => new ManiphestTask(),98'summary' => pht(99'This page documents the commands you can use to interact with '.100'tasks in Maniphest. These commands work when creating new tasks '.101'via email and when replying to existing tasks.'),102),103);104}105106public function getApplicationSearchDocumentTypes() {107return array(108ManiphestTaskPHIDType::TYPECONST,109);110}111112}113114115