public function loadQuestionData(Collection $answers, Collection $questions): Collection 	{ 		$question_collection = collect(); 		$custom_checkbox_answer = null;  		foreach ($questions as $question) { 			$answer = $answers->where('question_id', $question->id)->first()?->answer_value;  			$custom_checkbox_answer = $answers->where('question_id', $question->id)->first()?->custom_checkbox_answer;  			$available_answers = empty($question->getTranslation('available_answers', $this->locale)) ? $question->getDefaultTranslation('available_answers') : $question->getTranslation('available_answers', $this->locale); 			$translated_answer = null;  			if (is_array($answer)) { 				$answer_builder = collect();  				foreach ($answer as $value) { 					if (!is_numeric($value)) { 						continue; 					}  					$answer_builder->push($available_answers[$value - 1]); 				}  				if ($custom_checkbox_answer) { 					$answer_builder->push($custom_checkbox_answer); 				}  				$answer = implode(', ', $answer);  				$translated_answer = $answer_builder->implode(', '); 			} elseif (!in_array($question->type, QuestionType::textualQuestionTypes())) { 				$answer = $answer > 0 ? $answer : null;  				if ($answer) { 					if ($question->type === QuestionType::PpiStandardRadio->value) { 						$standard_answers_array = [ 							__('ba-reports.standard-radio-answers.completely-disagree', [], $this->locale), 							__('ba-reports.standard-radio-answers.mostly-disagree', [], $this->locale), 							__('ba-reports.standard-radio-answers.neutral', [], $this->locale), 							__('ba-reports.standard-radio-answers.mostly-agree', [], $this->locale), 							__('ba-reports.standard-radio-answers.completely-agree', [], $this->locale), 						];  						$translated_answer = $standard_answers_array[$answer - 1]; 					} else { 						$translated_answer = $available_answers[$answer - 1] ?? null; 					} 				} 			} else { 				$translated_answer = $answer; 			}  			if ($question->type === QuestionType::CustomRadio->value && $question->class === QuestionClass::PpiDemographic) { 				$translated_answer = $question->questionAnswerGroups->where(function (QuestionAnswerGroup $questionAnswerGroups, int $key) use ($answer) { 					return in_array($answer, $questionAnswerGroups->grouped_values); 				})->first()?->getTranslation('title', $this->locale) ?? $translated_answer; 			}  			$question_collection->push(collect([ 				'id' => $question->id, 				'answer' => $answer, 				'translated_answer' => $translated_answer, 				'custom_answer' => $custom_checkbox_answer, 			])); 		}  		return $question_collection; 	}