Remove product literal strings in "pht()", part 4
[phabricator.git] / src / applications / config / check / PhabricatorInvalidConfigSetupCheck.php
blob576ff21f2e967cbb0a4f1c7c08085a1520a45c7f
1 <?php
3 final class PhabricatorInvalidConfigSetupCheck extends PhabricatorSetupCheck {
5 public function getDefaultGroup() {
6 return self::GROUP_OTHER;
9 protected function executeChecks() {
10 $groups = PhabricatorApplicationConfigOptions::loadAll();
11 foreach ($groups as $group) {
12 $options = $group->getOptions();
13 foreach ($options as $option) {
14 try {
15 $group->validateOption(
16 $option,
17 PhabricatorEnv::getUnrepairedEnvConfig($option->getKey()));
18 } catch (PhabricatorConfigValidationException $ex) {
19 $this
20 ->newIssue('config.invalid.'.$option->getKey())
21 ->setName(pht("Config '%s' Invalid", $option->getKey()))
22 ->setMessage(
23 pht(
24 "Configuration option '%s' has invalid value and ".
25 "was restored to the default: %s",
26 $option->getKey(),
27 $ex->getMessage()))
28 ->addPhabricatorConfig($option->getKey());