public function setUpApplicantPerceptionQuestionGroups(Reportable $survey, Collection $applicants, ExportBaPublicReportService $exportBaPublicReportService): void 	{ 		$questions = $this->baSurvey->survey->questions;  		$this->baReportDataObject->setImageAndReputationQuestionsData( 			$exportBaPublicReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'image-and-reputation'); 				}  				return false; 			}), $applicants) 		); 		$this->baReportDataObject->setInterpersonalRelationsCorporateCultureQuestionsData( 			$exportBaPublicReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'interpersonal-relations-and-corporate-culture'); 				}  				return false; 			}), $applicants) 		); 		$this->baReportDataObject->setIncomeAndPromotionsQuestionsData( 			$exportBaPublicReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'income-and-promotions'); 				}  				return false; 			}), $applicants) 		);  		$this->baReportDataObject->setJobFeaturesQuestionsData( 			$exportBaPublicReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'job-features'); 				}  				return false; 			}), $applicants) 		);  		$extraQuestions = $this->baSurvey->brandAwarenessExtraQuestions->where('type', QuestionType::PpiStandardRadio->value);  		$this->baReportDataObject->setExtraQuestionsData( 			$exportBaPublicReportService->getQuestionDataForApplicantPerceptionQuestions($extraQuestions, $applicants) 		); 	}