From 574bfecdfdcfbdcf1bb9dab8ffa037307c0e1a4c Mon Sep 17 00:00:00 2001 From: fabrixxm Date: Thu, 14 Jun 2018 13:18:01 +0200 Subject: [PATCH] Create config keys if they not exists on set. --- src/App.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/App.php b/src/App.php index dd3d2397cb..f5626761e5 100644 --- a/src/App.php +++ b/src/App.php @@ -976,6 +976,10 @@ class App if ($cat === 'config') { $this->config[$k] = $value; } else { + if (!isset($this->config[$cat])) { + $this->config[$cat] = []; + } + $this->config[$cat][$k] = $value; } } @@ -1034,6 +1038,14 @@ class App // 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; }