Fix Installer setup
- value "0" can now be saved
This commit is contained in:
parent
fd7c1d766c
commit
2a22ddcf85
1 changed files with 16 additions and 7 deletions
|
@ -65,7 +65,7 @@ class Install extends BaseModule
|
||||||
* @var Core\Installer The installer
|
* @var Core\Installer The installer
|
||||||
*/
|
*/
|
||||||
private $installer;
|
private $installer;
|
||||||
|
|
||||||
/** @var App */
|
/** @var App */
|
||||||
protected $app;
|
protected $app;
|
||||||
/** @var App\Mode */
|
/** @var App\Mode */
|
||||||
|
@ -385,12 +385,21 @@ class Install extends BaseModule
|
||||||
* @param string $key The key of the setting
|
* @param string $key The key of the setting
|
||||||
* @param null|string $default The default value
|
* @param null|string $default The default value
|
||||||
*/
|
*/
|
||||||
private function checkSetting(Cache $configCache, array $post, $cat, $key, $default = null)
|
private function checkSetting(Cache $configCache, array $post, string $cat, string $key, ?string $default = null)
|
||||||
{
|
{
|
||||||
$configCache->set($cat, $key,
|
$value = null;
|
||||||
trim(($post[sprintf('%s-%s', $cat, $key)] ?? '') ?:
|
|
||||||
($default ?? $configCache->get($cat, $key))
|
if (isset($post[sprintf('%s-%s', $cat, $key)])) {
|
||||||
)
|
$value = trim($post[sprintf('%s-%s', $cat, $key)]);
|
||||||
);
|
}
|
||||||
|
|
||||||
|
if (isset($value)) {
|
||||||
|
$configCache->set($cat, $key, $value, Cache::SOURCE_ENV);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($default)) {
|
||||||
|
$configCache->set($cat, $key, $default, Cache::SOURCE_ENV);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue