public function setUpDemographicQuestionsByEnpsGroups(Reportable $survey, Collection $applicants, string $locale): void 	{ 		$applicantsPromoters = $applicants->whereBetween('enps_grade', [9, 10]); 		$applicantsPassive = $applicants->whereBetween('enps_grade', [7, 8]); 		$applicantsCritics = $applicants->whereBetween('enps_grade', [0, 6]);  		$exportBaPublicReportService = new ExportBaPublicReportService($this->ppiSurvey, $locale);  		$ppiAgeQuestion = $this->ppiSurvey->demographicQuestions->where('code', 'ppi-age')->first(); 		$ppiGenderQuestion = $this->ppiSurvey->demographicQuestions->where('code', 'ppi-gender')->first(); 		$ppiWorkingStatusQuestion = $this->ppiSurvey->demographicQuestions->where('code', 'ppi-working-status')->first(); 		$ppiQualificationsQuestion = $this->ppiSurvey->demographicQuestions->where('code', 'ppi-qualifications')->first(); 		$ppiRegionQuestion = $this->ppiSurvey->demographicQuestions->where('code', 'ppi-region')->first();  		if ($applicantsPromoters->count() >= 5) { 			$this->baReportDataObject->setPromotersBaPublicDto( 				new BaPublicDTO( 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiAgeQuestion, 						$applicantsPromoters 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiGenderQuestion, 						$applicantsPromoters 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiWorkingStatusQuestion, 						$applicantsPromoters 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiQualificationsQuestion, 						$applicantsPromoters 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiRegionQuestion, 						$applicantsPromoters 					), 				) 			);  			$this->baReportDataObject->setGenderedPromotersBaPublicDto( 				$this->setGenderedDataByPromoterType($applicantsPromoters, $locale, $exportBaPublicReportService) 			); 		}  		if ($applicantsPassive->count() >= 5) { 			$this->baReportDataObject->setPassiveBaPublicDto( 				new BaPublicDTO( 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiAgeQuestion, 						$applicantsPassive 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiGenderQuestion, 						$applicantsPassive 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiWorkingStatusQuestion, 						$applicantsPassive 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiQualificationsQuestion, 						$applicantsPassive 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiRegionQuestion, 						$applicantsPassive 					), 				) 			);  			$this->baReportDataObject->setGenderedPassiveBaPublicDto( 				$this->setGenderedDataByPromoterType($applicantsPassive, $locale, $exportBaPublicReportService) 			); 		}  		if ($applicantsCritics->count() >= 5) { 			$this->baReportDataObject->setCriticsBaPublicDto( 				new BaPublicDTO( 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiAgeQuestion, 						$applicantsCritics 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiGenderQuestion, 						$applicantsCritics 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiWorkingStatusQuestion, 						$applicantsCritics 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiQualificationsQuestion, 						$applicantsCritics 					), 					$exportBaPublicReportService->getQuestionDataForPpiApplicants( 						$ppiRegionQuestion, 						$applicantsCritics 					), 				) 			);  			$this->baReportDataObject->setGenderedCriticsBaPublicDto( 				$this->setGenderedDataByPromoterType($applicantsCritics, $locale, $exportBaPublicReportService) 			); 		} 	}