diff --git a/src/applications/policy/management/PhabricatorPolicyManagementShowWorkflow.php b/src/applications/policy/management/PhabricatorPolicyManagementShowWorkflow.php index 1529d4904c..208f1ae964 100644 --- a/src/applications/policy/management/PhabricatorPolicyManagementShowWorkflow.php +++ b/src/applications/policy/management/PhabricatorPolicyManagementShowWorkflow.php @@ -65,16 +65,20 @@ final class PhabricatorPolicyManagementShowWorkflow $console->writeOut(" %s\n", PhabricatorPolicy::getPolicyExplanation($viewer, $policy->getPHID())); $console->writeOut("\n"); + } + + if ($object instanceof PhabricatorPolicyCodexInterface) { + $codex = PhabricatorPolicyCodex::newFromObject($object, $viewer); - $more = (array)$object->describeAutomaticCapability($capability); - if ($more) { - foreach ($more as $line) { - $console->writeOut(" %s\n", $line); - } - $console->writeOut("\n"); + $rules = $codex->getPolicySpecialRuleDescriptions(); + foreach ($rules as $rule) { + echo tsprintf( + " - %s\n", + $rule->getDescription()); } - } + echo "\n"; + } } }