Path: blob/master/src/applications/macro/application/PhabricatorMacroApplication.php
13418 views
<?php12final class PhabricatorMacroApplication extends PhabricatorApplication {34public function getBaseURI() {5return '/macro/';6}78public function getName() {9return pht('Macro');10}1112public function getShortDescription() {13return pht('Image Macros and Memes');14}1516public function getIcon() {17return 'fa-file-image-o';18}1920public function getTitleGlyph() {21return "\xE2\x9A\x98";22}2324public function getApplicationGroup() {25return self::GROUP_UTILITIES;26}2728public function getRoutes() {29return array(30'/macro/' => array(31'(query/(?P<key>[^/]+)/)?' => 'PhabricatorMacroListController',32'create/' => 'PhabricatorMacroEditController',33'view/(?P<id>[1-9]\d*)/' => 'PhabricatorMacroViewController',34$this->getEditRoutePattern('edit/')35=> 'PhabricatorMacroEditController',36'audio/(?P<id>[1-9]\d*)/' => 'PhabricatorMacroAudioController',37'disable/(?P<id>[1-9]\d*)/' => 'PhabricatorMacroDisableController',38'meme/' => 'PhabricatorMacroMemeController',39'meme/create/' => 'PhabricatorMacroMemeDialogController',40),41);42}4344protected function getCustomCapabilities() {45return array(46PhabricatorMacroManageCapability::CAPABILITY => array(47'caption' => pht('Allows creating and editing macros.'),48),49);50}5152public function getMailCommandObjects() {53return array(54'macro' => array(55'name' => pht('Email Commands: Macros'),56'header' => pht('Interacting with Macros'),57'object' => new PhabricatorFileImageMacro(),58'summary' => pht(59'This page documents the commands you can use to interact with '.60'image macros.'),61),62);63}6465}666768