public function exportBasicReportStatisticExcel(): BinaryFileResponse 	{ 		$enps_service = new IzzPdfEnpsCalculationService; 		$export_pdf_service = new ExportPdfService;  		// APPLICANT & QUESTION IDs 		$basic_question_ids = $this->client_survey->mainQuestions->pluck('id')->toArray(); 		$applicant_ids = $this->client_survey->applicants->pluck('id')->toArray();  		// QUESTIONS & CATEGORIES DATA 		$questions_answers = $this->client_survey_service->calculateClientSurveyQuestionsAverageScore($basic_question_ids, $applicant_ids); 		$questions_data = $this->getQuestionAnswersWithTitleAndScore($questions_answers, $this->client_survey, $this->locale); 		$enps_score = $enps_service->calculateEnpsGrade($this->client_survey); 		$esi = $this->getEsiDataForClinetSurvey(); 		$enps_percentage_data = $enps_service->calculatePercentageDataForEnpsGradeCalculation($this->client_survey); 		$extra_questions = $this->getExtraQuestionsWithAverageScore($this->client_survey, $this->locale, QuestionType::getComparableTypes()); 		$extra_textual_questions = $this->getExtraQuestionsWithAverageScore($this->client_survey, $this->locale, QuestionType::getTextualTypes()); 		$answers_by_department = $this->getAnswersByDepartment($applicant_ids);  		$categories = $this->client_survey->getCategories(); 		$categories_with_avg_score = $export_pdf_service->getCategoriesAverageScore($categories, $this->locale, $applicant_ids);  		$client_survey_comments = $this->client_survey->applicants->whereNotNull('applicant_note')->pluck('applicant_note')->toArray();  		// GET FILTERS NAMES 		$filter_collection = $this->getExtraAndDemographicQuestionsNamesForSelectedFilters($this->client_survey, $this->filter_values, $this->locale); 		$locations = $this->getLocationNames($this->request->locations ?? [], $this->locale); 		$departments = $this->getDepartmentNames($this->request->departments ?? [], $this->locale);  		return Excel::download(new BasicReportStatisticExcel($this->client_survey, $questions_data, $extra_questions, $extra_textual_questions, $answers_by_department, $enps_score, $esi, $enps_percentage_data, $categories_with_avg_score, $client_survey_comments, $this->locale, $filter_collection, $locations, $departments), $this->client_name . '.xlsx'); 	}