From bca1d8a573e11a5289031812c86cf847c3d19ea1 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 10 Jan 2024 15:08:20 -0700 Subject: [PATCH] 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. --- resources/classes/settings.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/classes/settings.php b/resources/classes/settings.php index 36ae76c6c0..56e220ea19 100644 --- a/resources/classes/settings.php +++ b/resources/classes/settings.php @@ -195,6 +195,9 @@ class settings { $subcategory = $row['domain_setting_subcategory']; if (empty($subcategory)) { if ($name == "array") { + if (!isset($this->settings[$category]) || !is_array($this->settings[$category])) { + $this->settings[$category] = array(); + } $this->settings[$category][] = $row['domain_setting_value']; } else { @@ -203,6 +206,9 @@ class settings { } else { 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']; } else { @@ -260,4 +266,4 @@ class settings { } -?> \ No newline at end of file +?>