protected function setUpInternalSurveyData(Reportable $survey, string $locale, array $filterValues): void 	{ 		$applicants = $survey->getApplicants();  		if ($applicants->where('employee_type', InternalBaApplicantType::Management)->count() > self::MINIMAL_MANAGEMENT_STAFF_NUMBER) { 			$applicantsIds = $applicants->where('employee_type', InternalBaApplicantType::Employee)->pluck('id')->all();  			$this->baEnpsService->setApplicantType(InternalBaApplicantType::Employee); 			$calculatedEnps = $this->baEnpsService->calculatePercentageDataForEnpsGradeCalculation($survey); 		} else { 			$applicantsIds = $applicants->pluck('id')->all(); 			$calculatedEnps = $this->enpsService->calculatePercentageDataForEnpsGradeCalculation($survey); 		}  		$this->baComparativeReportDataObject->setInternalEnps( 			new EnpsDataObject( 				$calculatedEnps['promotorsPercentage'], 				$calculatedEnps['passivesPercentage'], 				$calculatedEnps['criticsPercentage'] 			) 		);  		$this->basicQuestions->reset();  		$internalData = $this->basicQuestions->calculate($survey, $applicantsIds, $locale, $filterValues);  		$this->baComparativeReportDataObject->setInternalBasicQuestions($internalData);  		$this->baComparativeReportDataObject->setInternalExtraQuestions($this->extraQuestions->calculate($survey, $applicantsIds, $locale, $filterValues));  		$this->basicQuestions->reset(); 	}