@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class PhabricatorInvalidConfigSetupCheck extends PhabricatorSetupCheck {
4
5 public function getDefaultGroup() {
6 return self::GROUP_OTHER;
7 }
8
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());
29 }
30 }
31 }
32 }
33
34}