public function exportBasicReportExcel(): BinaryFileResponse 	{ 		// APPLICANT & QUESTION IDs 		$basic_question_ids = $this->client_survey->mainQuestions->pluck('id')->toArray(); 		$demographic_question_ids = $this->client_survey->demographicQuestions->pluck('id')->toArray();  		$applicant_ids = $this->client_survey->applicants->pluck('id')->toArray(); 		$questions_ids = array_merge($basic_question_ids, $demographic_question_ids);  		// QUESTIONS DATA 		$questions_answers = $this->client_survey_service->calculateClientSurveyQuestionsAverageScore($questions_ids, $applicant_ids); 		$questions_data = $this->getQuestionAnswersWithTitleAndScore($questions_answers, $this->client_survey, $this->locale); 		$extra_questions = $this->getExtraQuestionsWithAverageScore($this->client_survey, $this->locale, QuestionType::getComparableTypes());  		$extra_textual_questions = $this->getExtraTextualQuestions();  		// CLIENT SURVEY COMMENTS 		$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 BasicReportExcel($questions_data, $basic_question_ids, $demographic_question_ids, $extra_questions, $extra_textual_questions, $client_survey_comments, $this->locale, $filter_collection, $locations, $departments), $this->client_name . '.xlsx'); 	}