Index: src/applications/policy/query/PhabricatorPolicyQuery.php =================================================================== --- src/applications/policy/query/PhabricatorPolicyQuery.php +++ src/applications/policy/query/PhabricatorPolicyQuery.php @@ -147,6 +147,7 @@ ->setType(PhabricatorPolicyType::TYPE_GLOBAL) ->setPHID($constant) ->setName(self::getGlobalPolicyName($constant)) + ->setShortName(self::getGlobalPolicyShortName($constant)) ->makeEphemeral(); } @@ -168,6 +169,15 @@ } } + private static function getGlobalPolicyShortName($policy) { + switch ($policy) { + case PhabricatorPolicies::POLICY_PUBLIC: + return pht('Public'); + default: + return null; + } + } + private function loadObjectPolicyPHIDs() { $phids = array(); $viewer = $this->getViewer(); Index: src/applications/policy/storage/PhabricatorPolicy.php =================================================================== --- src/applications/policy/storage/PhabricatorPolicy.php +++ src/applications/policy/storage/PhabricatorPolicy.php @@ -8,6 +8,7 @@ const ACTION_DENY = 'deny'; private $name; + private $shortName; private $type; private $href; private $icon; @@ -106,6 +107,18 @@ return $this->name; } + public function setShortName($short_name) { + $this->shortName = $short_name; + return $this; + } + + public function getShortName() { + if ($this->shortName) { + return $this->shortName; + } + return $this->getName(); + } + public function setHref($href) { $this->href = $href; return $this; Index: src/view/phui/PHUIHeaderView.php =================================================================== --- src/view/phui/PHUIHeaderView.php +++ src/view/phui/PHUIHeaderView.php @@ -224,7 +224,7 @@ 'href' => '/policy/explain/'.$phid.'/'.$view_capability.'/', 'sigil' => 'workflow', ), - $policy->getName()); + $policy->getShortName()); return array($icon, $link); }