Create config keys if they not exists on set.

This commit is contained in:
fabrixxm 2018-06-14 13:18:01 +02:00
parent a1455489bf
commit 574bfecdfd

View file

@ -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;
} }