if ($cat === 'config') {
$this->config[$k] = $value;
} else {
+ if (!isset($this->config[$cat])) {
+ $this->config[$cat] = [];
+ }
+
$this->config[$cat][$k] = $value;
}
}
// 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;
+ if (!isset($this->config[$uid])) {
+ $this->config[$uid] = [];
+ }
+
+ if (!isset($this->config[$uid][$cat])) {
+ $this->config[$uid][$cat] = [];
+ }
+
$this->config[$uid][$cat][$k] = $value;
}