public function setUpApplicantPerceptionQuestionGroups(Collection $applicants, ExportBaInternalReportService $exportBaInternalReportService): void 	{ 		$questions = $this->baSurvey->survey->questions;  		$allApplicants = $applicants->whereIn('employee_type', [InternalBaApplicantType::Employee, InternalBaApplicantType::Management]); 		$employees = $applicants->where('employee_type', InternalBaApplicantType::Employee); 		$management = $applicants->where('employee_type', InternalBaApplicantType::Management);  		// All employees 		$this->baInternalReportDataObject->setImageAndReputationQuestionsDataForAllEmployees( 			$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'image-and-reputation'); 				}  				return false; 			}), $allApplicants) 		); 		$this->baInternalReportDataObject->setInterpersonalRelationsCorporateCultureQuestionsDataForAllEmployees( 			$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'interpersonal-relations-and-corporate-culture'); 				}  				return false; 			}), $allApplicants) 		); 		$this->baInternalReportDataObject->setIncomeAndPromotionsQuestionsDataForAllEmployees( 			$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'income-and-promotions'); 				}  				return false; 			}), $allApplicants) 		); 		$this->baInternalReportDataObject->setJobFeaturesQuestionsDataForAllEmployees( 			$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 				if (isset($question->code)) { 					return str_contains($question->code, 'job-features'); 				}  				return false; 			}), $allApplicants) 		);  		if ($management->count() > self::MINIMAL_MANAGEMENT_STAFF_NUMBER) { 			// Employees 			$this->baInternalReportDataObject->setImageAndReputationQuestionsDataForEmployees( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'image-and-reputation'); 					}  					return false; 				}), $employees) 			); 			$this->baInternalReportDataObject->setInterpersonalRelationsCorporateCultureQuestionsDataForEmployees( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'interpersonal-relations-and-corporate-culture'); 					}  					return false; 				}), $employees) 			); 			$this->baInternalReportDataObject->setIncomeAndPromotionsQuestionsDataForEmployees( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'income-and-promotions'); 					}  					return false; 				}), $employees) 			); 			$this->baInternalReportDataObject->setJobFeaturesQuestionsDataForEmployees( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'job-features'); 					}  					return false; 				}), $employees) 			);  			// Management 			$this->baInternalReportDataObject->setImageAndReputationQuestionsDataForManagement( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'image-and-reputation'); 					}  					return false; 				}), $management) 			); 			$this->baInternalReportDataObject->setInterpersonalRelationsCorporateCultureQuestionsDataForManagement( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'interpersonal-relations-and-corporate-culture'); 					}  					return false; 				}), $management) 			); 			$this->baInternalReportDataObject->setIncomeAndPromotionsQuestionsDataForManagement( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'income-and-promotions'); 					}  					return false; 				}), $management) 			); 			$this->baInternalReportDataObject->setJobFeaturesQuestionsDataForManagement( 				$exportBaInternalReportService->getQuestionDataForApplicantPerceptionQuestions($questions->filter(function (Question $question) { 					if (isset($question->code)) { 						return str_contains($question->code, 'job-features'); 					}  					return false; 				}), $management) 			); 		} 	}