Bladeren bron

Prevent an error with array - in default_settings() method

fusionate 1 jaar geleden
bovenliggende
commit
90ea7bf606
1 gewijzigde bestanden met toevoegingen van 6 en 0 verwijderingen
  1. 6 0
      resources/classes/settings.php

+ 6 - 0
resources/classes/settings.php

@@ -157,6 +157,9 @@ class settings {
 				$subcategory = $row['default_setting_subcategory'];
 				$subcategory = $row['default_setting_subcategory'];
 				if (empty($subcategory)) {
 				if (empty($subcategory)) {
 					if ($name == "array") {
 					if ($name == "array") {
+						if (!isset($this->settings[$category]) || !is_array($this->settings[$category])) {
+							$this->settings[$category] = array();
+						}
 						$this->settings[$category][] = $row['default_setting_value'];
 						$this->settings[$category][] = $row['default_setting_value'];
 					}
 					}
 					else {
 					else {
@@ -165,6 +168,9 @@ class settings {
 				}
 				}
 				else {
 				else {
 					if ($name == "array") {
 					if ($name == "array") {
+						if (!isset($this->settings[$category][$subcategory]) || !is_array($this->settings[$category][$subcategory])) {
+							$this->settings[$category][$subcategory] = array();
+						}
 						$this->settings[$category][$subcategory][] = $row['default_setting_value'];
 						$this->settings[$category][$subcategory][] = $row['default_setting_value'];
 					}
 					}
 					else {
 					else {