From f8accf52c184009fef6e4d52bef8a991fc35fcb2 Mon Sep 17 00:00:00 2001
From: Xavier Perseguers <xavier@causal.ch>
Date: Thu, 5 Sep 2024 15:31:37 +0200
Subject: [PATCH] [BUGFIX] Prevent PHP warning with missing items for a
 checkboxToggle

Resolves: #104834
Releases: main, 12.4
Change-Id: I0ec9d31b36e6fe885f020be895b5f6483c12d2b3
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/85900
Tested-by: core-ci <typo3@b13.com>
Tested-by: Garvin Hicking <gh@faktor-e.de>
Reviewed-by: Garvin Hicking <gh@faktor-e.de>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Benni Mack <benni@typo3.org>
---
 .../backend/Classes/Form/Element/CheckboxToggleElement.php      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/backend/Classes/Form/Element/CheckboxToggleElement.php b/typo3/sysext/backend/Classes/Form/Element/CheckboxToggleElement.php
index 4fc4acb08e74..e1fbb90a4bcb 100644
--- a/typo3/sysext/backend/Classes/Form/Element/CheckboxToggleElement.php
+++ b/typo3/sysext/backend/Classes/Form/Element/CheckboxToggleElement.php
@@ -73,7 +73,7 @@ class CheckboxToggleElement extends AbstractFormElement
             $disabled = true;
         }
         // Traversing the array of items
-        $items = $this->data['parameterArray']['fieldConf']['config']['items'];
+        $items = $this->data['parameterArray']['fieldConf']['config']['items'] ?? [];
 
         $numberOfItems = count($items);
         if ($numberOfItems === 0) {
-- 
GitLab