array( 'default' => PhabricatorPolicies::POLICY_ADMIN, ), PhabricatorPackagesPublisherDefaultEditCapability::CAPABILITY => array( 'caption' => pht('Default edit policy for newly created publishers.'), 'template' => PhabricatorPackagesPublisherPHIDType::TYPECONST, 'default' => PhabricatorPolicies::POLICY_NOONE, ), PhabricatorPackagesPackageDefaultViewCapability::CAPABILITY => array( 'caption' => pht('Default edit policy for newly created packages.'), 'template' => PhabricatorPackagesPackagePHIDType::TYPECONST, ), PhabricatorPackagesPackageDefaultEditCapability::CAPABILITY => array( 'caption' => pht('Default view policy for newly created packages.'), 'template' => PhabricatorPackagesPackagePHIDType::TYPECONST, 'default' => PhabricatorPolicies::POLICY_NOONE, ), ); } public function getRoutes() { return array( '/package/' => array( '(?P[^/]+)/' => array( '' => 'PhabricatorPackagesPublisherViewController', '(?P[^/]+)/' => array( '' => 'PhabricatorPackagesPackageViewController', '(?P[^/]+)/' => 'PhabricatorPackagesVersionViewController', ), ), ), '/packages/' => array( 'publisher/' => array( $this->getQueryRoutePattern() => 'PhabricatorPackagesPublisherListController', $this->getEditRoutePattern('edit/') => 'PhabricatorPackagesPublisherEditController', ), 'package/' => array( $this->getQueryRoutePattern() => 'PhabricatorPackagesPackageListController', $this->getEditRoutePattern('edit/') => 'PhabricatorPackagesPackageEditController', ), 'version/' => array( $this->getQueryRoutePattern() => 'PhabricatorPackagesVersionListController', $this->getEditRoutePattern('edit/') => 'PhabricatorPackagesVersionEditController', ), ), ); } }