Differential D13264 Diff 32198 src/applications/policy/controller/PhabricatorPolicyExplainController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/policy/controller/PhabricatorPolicyExplainController.php
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | public function processRequest() { | ||||
} | } | ||||
$capability_name = $capability; | $capability_name = $capability; | ||||
$capobj = PhabricatorPolicyCapability::getCapabilityByKey($capability); | $capobj = PhabricatorPolicyCapability::getCapabilityByKey($capability); | ||||
if ($capobj) { | if ($capobj) { | ||||
$capability_name = $capobj->getCapabilityName(); | $capability_name = $capobj->getCapabilityName(); | ||||
} | } | ||||
$space_info = null; | |||||
if ($object instanceof PhabricatorSpacesInterface) { | |||||
if (PhabricatorSpacesNamespaceQuery::getViewerSpacesExist($viewer)) { | |||||
$space_phid = PhabricatorSpacesNamespaceQuery::getObjectSpacePHID( | |||||
$object); | |||||
$handles = $viewer->loadHandles(array($space_phid)); | |||||
$space_info = array( | |||||
pht( | |||||
'This object is in %s, and can only be seen by users with '. | |||||
'access to that space.', | |||||
$handles[$space_phid]->renderLink()), | |||||
phutil_tag('br'), | |||||
phutil_tag('br'), | |||||
); | |||||
} | |||||
} | |||||
$content = array( | $content = array( | ||||
$space_info, | |||||
pht('Users with the "%s" capability:', $capability_name), | pht('Users with the "%s" capability:', $capability_name), | ||||
$auto_info, | $auto_info, | ||||
); | ); | ||||
$object_name = pht( | $object_name = pht( | ||||
'%s %s', | '%s %s', | ||||
$handle->getTypeName(), | $handle->getTypeName(), | ||||
$handle->getObjectName()); | $handle->getObjectName()); | ||||
Show All 12 Lines |