public function getPulsPdfReport(ClientSurvey $id, GetPulsReport $request, ChromePdfService $chromePdfService, DemographicQuestions $demographicQestions, DepartmentsAndLocationsData $departmentsAndLocationsData, PrepareAppliedFilters $prepareAppliedFiltersService): Response|View 	{ 		$clientSurveyService = new ClientSurveyService; 		$id = $clientSurveyService->getClientSurveysFilteredApllicants($id, $request);  		if (!$id->canGeneratePulsReport()) { 			abort(400, (string) __('client-surveys.validation.not-enough-surveys')); 		}  		$pulsGeneralDataObject = new PulsGeneralDataObject; 		$pdfService = new ExportPulsPdfService($chromePdfService, $demographicQestions, $departmentsAndLocationsData, $prepareAppliedFiltersService, $pulsGeneralDataObject);  		return $pdfService->exportPulsReportPdf($id, $request); 	}