Create config keys if they not exists on set.
This commit is contained in:
parent
a1455489bf
commit
574bfecdfd
1 changed files with 12 additions and 0 deletions
12
src/App.php
12
src/App.php
|
@ -976,6 +976,10 @@ class App
|
||||||
if ($cat === 'config') {
|
if ($cat === 'config') {
|
||||||
$this->config[$k] = $value;
|
$this->config[$k] = $value;
|
||||||
} else {
|
} else {
|
||||||
|
if (!isset($this->config[$cat])) {
|
||||||
|
$this->config[$cat] = [];
|
||||||
|
}
|
||||||
|
|
||||||
$this->config[$cat][$k] = $value;
|
$this->config[$cat][$k] = $value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1034,6 +1038,14 @@ class App
|
||||||
// Only arrays are serialized in database, so we have to unserialize sparingly
|
// Only arrays are serialized in database, so we have to unserialize sparingly
|
||||||
$value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v;
|
$value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v;
|
||||||
|
|
||||||
|
if (!isset($this->config[$uid])) {
|
||||||
|
$this->config[$uid] = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isset($this->config[$uid][$cat])) {
|
||||||
|
$this->config[$uid][$cat] = [];
|
||||||
|
}
|
||||||
|
|
||||||
$this->config[$uid][$cat][$k] = $value;
|
$this->config[$uid][$cat][$k] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue