mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 09:42:41 +01:00
71b5d8f584
Summary: Rather than throwing if we don't `setOptions()`, let's just default to `true` and `false`. Test Plan: Removed a `setOptions()` call temporarily and saw options default to `true` / `false`. Reviewers: epriestley, btrahan, chad Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T2255 Differential Revision: https://secure.phabricator.com/D4368
36 lines
1.3 KiB
PHP
36 lines
1.3 KiB
PHP
<?php
|
|
|
|
final class PhabricatorPolicyConfigOptions
|
|
extends PhabricatorApplicationConfigOptions {
|
|
|
|
public function getName() {
|
|
return pht("Policy");
|
|
}
|
|
|
|
public function getDescription() {
|
|
return pht("Options relating to object visibility.");
|
|
}
|
|
|
|
public function getOptions() {
|
|
return array(
|
|
$this->newOption('policy.allow-public', 'bool', false)
|
|
->setBoolOptions(
|
|
array(
|
|
pht('Allow Public Visibility'),
|
|
pht('Require Login')))
|
|
->setSummary(pht("Allow users to set object visibility to public."))
|
|
->setDescription(
|
|
pht(
|
|
"Phabricator allows you to set the visibility of objects (like ".
|
|
"repositories and source code) to 'Public', which means anyone ".
|
|
"on the internet can see them, even without being logged in. ".
|
|
"This is great for open source, but some installs may never want ".
|
|
"to make anything public, so this policy is disabled by default. ".
|
|
"You can enable it here, which will let you set the policy for ".
|
|
"objects to 'Public'. With this option disabled, the most open".
|
|
"policy is 'All Users', which means users must be logged in to ".
|
|
"view things.")),
|
|
);
|
|
}
|
|
|
|
}
|