Path: blob/master/src/applications/packages/application/PhabricatorPackagesApplication.php
12242 views
<?php12final class PhabricatorPackagesApplication extends PhabricatorApplication {34public function getName() {5return pht('Packages');6}78public function getShortDescription() {9return pht('Publish Software');10}1112public function getFlavorText() {13return pht('Applications and Extensions');14}1516public function getBaseURI() {17return '/packages/package/';18}1920public function getIcon() {21return 'fa-gift';22}2324public function getApplicationGroup() {25return self::GROUP_UTILITIES;26}2728public function isPrototype() {29return true;30}3132protected function getCustomCapabilities() {33return array(34PhabricatorPackagesCreatePublisherCapability::CAPABILITY => array(35'default' => PhabricatorPolicies::POLICY_ADMIN,36),37PhabricatorPackagesPublisherDefaultEditCapability::CAPABILITY => array(38'caption' => pht('Default edit policy for newly created publishers.'),39'template' => PhabricatorPackagesPublisherPHIDType::TYPECONST,40'default' => PhabricatorPolicies::POLICY_NOONE,41),42PhabricatorPackagesPackageDefaultViewCapability::CAPABILITY => array(43'caption' => pht('Default edit policy for newly created packages.'),44'template' => PhabricatorPackagesPackagePHIDType::TYPECONST,45),46PhabricatorPackagesPackageDefaultEditCapability::CAPABILITY => array(47'caption' => pht('Default view policy for newly created packages.'),48'template' => PhabricatorPackagesPackagePHIDType::TYPECONST,49'default' => PhabricatorPolicies::POLICY_NOONE,50),51);52}53public function getRoutes() {54return array(55'/package/' => array(56'(?P<publisherKey>[^/]+)/' => array(57'' => 'PhabricatorPackagesPublisherViewController',58'(?P<packageKey>[^/]+)/' => array(59'' => 'PhabricatorPackagesPackageViewController',60'(?P<versionKey>[^/]+)/' =>61'PhabricatorPackagesVersionViewController',62),63),64),65'/packages/' => array(66'publisher/' => array(67$this->getQueryRoutePattern() =>68'PhabricatorPackagesPublisherListController',69$this->getEditRoutePattern('edit/') =>70'PhabricatorPackagesPublisherEditController',71),72'package/' => array(73$this->getQueryRoutePattern() =>74'PhabricatorPackagesPackageListController',75$this->getEditRoutePattern('edit/') =>76'PhabricatorPackagesPackageEditController',77),78'version/' => array(79$this->getQueryRoutePattern() =>80'PhabricatorPackagesVersionListController',81$this->getEditRoutePattern('edit/') =>82'PhabricatorPackagesVersionEditController',83),84),85);86}8788}899091