Jelajahi Sumber

Prevent an error with array

This is required for PHP 8.1 and higher. This is required for because PHP 8.1 introduced stricter type checking.
FusionPBX 1 tahun lalu
induk
melakukan
d4b6dcf887
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  1. 7 1
      resources/classes/settings.php

+ 7 - 1
resources/classes/settings.php

@@ -195,6 +195,9 @@ class settings {
 				$subcategory = $row['domain_setting_subcategory'];
 				$subcategory = $row['domain_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['domain_setting_value'];
 						$this->settings[$category][] = $row['domain_setting_value'];
 					}
 					}
 					else {
 					else {
@@ -203,6 +206,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['domain_setting_value'];
 						$this->settings[$category][$subcategory][] = $row['domain_setting_value'];
 					}
 					}
 					else {
 					else {
@@ -260,4 +266,4 @@ class settings {
 
 
 }
 }
 
 
-?>
+?>