public function canGenerateComparativeReport(ClientSurvey $client_survey, bool $client_survey_applicants_exists, string $locale): void 	{ 		$client_survey->load([ 			'applicants' => function ($query) { 				$query->available()->final(); 			}, 		]);  		if ($client_survey->applicants->where('filled', true)->where('draft', false)->whereNotNull('enps_grade')->count() < setting('min_employees')) { 			throw new ReportGenerationException( 				(string) __('client-surveys.validation.not-enough-surveys', [], $locale), 				422 			); 		}  		if (!$client_survey->where('relevant', true) 		->where('paid', true) 		->where('draft', false)->exists()) { 			throw new ReportGenerationException( 				(string) __('client-surveys.validation.survey-not-available-for-report-generation', [], $locale), 				422 			); 		}  		if (!$client_survey_applicants_exists) { 			throw new ReportGenerationException( 				(string) __('general-report-pdf.no-applicants', [], $locale), 				422 			); 		} 	}