From ba8bea5599feb46d6ef487977539368bc24e5945 Mon Sep 17 00:00:00 2001
From: Rasmus Fuhse <fuhse@data-quest.de>
Date: Tue, 26 Nov 2024 08:41:47 +0000
Subject: [PATCH] Resolve "PHP8 Warning in Auswertung von Likert- und
 Polskala-Fragen"

Closes #4906

Merge request studip/studip!3682
---
 lib/models/LikertScale.php | 5 ++++-
 lib/models/RangeScale.php  | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/models/LikertScale.php b/lib/models/LikertScale.php
index a4c0eb81ccc..4fde898fece 100644
--- a/lib/models/LikertScale.php
+++ b/lib/models/LikertScale.php
@@ -74,7 +74,10 @@ class LikertScale extends QuestionnaireQuestion implements QuestionType
         [$statement_key, $options_key] = explode('_', $answer_option);
         foreach ($this->answers as $answer) {
             $answerData = $answer['answerdata']->getArrayCopy();
-            if ($answerData['answers'][$statement_key] == $options_key) {
+            if (
+                isset($answerData['answers'][$statement_key])
+                && $answerData['answers'][$statement_key] == $options_key
+            ) {
                 $user_ids[] = $answer['user_id'];
             }
         }
diff --git a/lib/models/RangeScale.php b/lib/models/RangeScale.php
index 66ea27da5d4..92c1fba9192 100644
--- a/lib/models/RangeScale.php
+++ b/lib/models/RangeScale.php
@@ -77,7 +77,10 @@ class RangeScale extends QuestionnaireQuestion implements QuestionType
         [$statement_key, $options_key] = explode('_', $answer_option);
         foreach ($this->answers as $answer) {
             $answerData = $answer['answerdata']->getArrayCopy();
-            if ($answerData['answers'][$statement_key] == $options_key) {
+            if (
+                isset($answerData['answers'][$statement_key])
+                && $answerData['answers'][$statement_key] == $options_key
+            ) {
                 $user_ids[] = $answer['user_id'];
             }
         }
-- 
GitLab