Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/config/check/PhabricatorInvalidConfigSetupCheck.php
12256 views
1
<?php
2
3
final 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
}
35
36