Changeset View
Changeset View
Standalone View
Standalone View
src/applications/spaces/application/PhabricatorApplicationSpaces.php
- This file was added.
| <?php | |||||
| final class PhabricatorApplicationSpaces extends PhabricatorApplication { | |||||
| public function getBaseURI() { | |||||
| return '/spaces/'; | |||||
| } | |||||
| public function getName() { | |||||
| return pht('Spaces'); | |||||
| } | |||||
| public function getShortDescription() { | |||||
| return pht('Policy Namespaces'); | |||||
| } | |||||
| public function getFontIcon() { | |||||
| return 'fa-compass'; | |||||
| } | |||||
| public function getTitleGlyph() { | |||||
| return "\xE2\x97\x8B"; | |||||
| } | |||||
| public function getFlavorText() { | |||||
| return pht('Control access to groups of objects.'); | |||||
| } | |||||
| public function getApplicationGroup() { | |||||
| return self::GROUP_UTILITIES; | |||||
| } | |||||
| public function canUninstall() { | |||||
| return true; | |||||
| } | |||||
| public function isPrototype() { | |||||
| return true; | |||||
| } | |||||
| public function getRoutes() { | |||||
| return array( | |||||
| '/S(?P<id>[1-9]\d*)' => 'PhabricatorSpacesViewController', | |||||
| '/spaces/' => array( | |||||
| '(?:query/(?P<queryKey>[^/]+)/)?' => 'PhabricatorSpacesListController', | |||||
| 'create/' => 'PhabricatorSpacesEditController', | |||||
| 'edit/(?:(?P<id>\d+)/)?' => 'PhabricatorSpacesEditController', | |||||
| ), | |||||
| ); | |||||
| } | |||||
| protected function getCustomCapabilities() { | |||||
| return array( | |||||
| PhabricatorSpacesCapabilityCreateSpaces::CAPABILITY => array( | |||||
| 'default' => PhabricatorPolicies::POLICY_ADMIN, | |||||
| ), | |||||
| PhabricatorSpacesCapabilityDefaultView::CAPABILITY => array( | |||||
| 'caption' => pht('Default view policy for newly created spaces.'), | |||||
| ), | |||||
| PhabricatorSpacesCapabilityDefaultEdit::CAPABILITY => array( | |||||
| 'caption' => pht('Default edit policy for newly created spaces.'), | |||||
| 'default' => PhabricatorPolicies::POLICY_ADMIN, | |||||
| ), | |||||
| ); | |||||
| } | |||||
| } | |||||