Differential D14152 Diff 34437 src/applications/packages/application/PhabricatorPackagesApplication.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/packages/application/PhabricatorPackagesApplication.php
- This file was added.
| <?php | |||||
| final class PhabricatorPackagesApplication extends PhabricatorApplication { | |||||
| public function getName() { | |||||
| return pht('Packages'); | |||||
| } | |||||
| public function getShortDescription() { | |||||
| return pht('Package Listing'); | |||||
| } | |||||
| public function getFlavorText() { | |||||
| return pht('Expand your Arcanist'); | |||||
| } | |||||
| public function getBaseURI() { | |||||
| return '/packages/'; | |||||
| } | |||||
| public function getFontIcon() { | |||||
| return 'fa-battery-3'; | |||||
| } | |||||
| public function isPrototype() { | |||||
| return true; | |||||
| } | |||||
| protected function getCustomCapabilities() { | |||||
| return array( | |||||
| PackagesDefaultViewCapability::CAPABILITY => array( | |||||
| 'caption' => pht('Default view policy for newly created packages.'), | |||||
| 'template' => PackagesPackagePHIDType::TYPECONST, | |||||
| ), | |||||
| PackagesCreatePackageCapability::CAPABILITY => array( | |||||
| 'default' => PhabricatorPolicies::POLICY_ADMIN, | |||||
| ), | |||||
| ); | |||||
| } | |||||
| public function getRoutes() { | |||||
| return array( | |||||
| '/packages/' => array( | |||||
| '(?:query/(?P<queryKey>[^/]+)/)?' => 'PackagesListController', | |||||
| 'package/' => array( | |||||
| '(?P<id>[1-9]\d*)/' => 'PackagesViewController', | |||||
| 'create/' => 'PackagesEditController', | |||||
| 'edit/(?P<id>[1-9]\d*)/' => 'PackagesEditController', | |||||
| ), | |||||
| 'version/' => array( | |||||
| '(?:query/(?P<queryKey>[^/]+)/)?' => 'PackagesVersionListController', | |||||
| '(?P<id>[1-9]\d*)/' => 'PackagesVersionViewController', | |||||
| 'edit/(?P<id>[1-9]\d*)/' => 'PackagesVersionEditController', | |||||
| 'create/' => 'PackagesVersionEditController', | |||||
| ), | |||||
| 'signature/' => array( | |||||
| '(?:query/(?P<queryKey>[^/]+)/)?' => 'PackagesSignatureListControler', | |||||
| '(?P<id>[1-9]\d*)/' => 'PackagesSignatureViewController', | |||||
| ), | |||||
| ), | |||||
| ); | |||||
| } | |||||
| } | |||||