public function calcualteAllDataWithoutGroupFilter(ClientSurvey $client_survey, GetComparativeReportByYear $request, array $matrix, string $locale): array 	{ 		$all_enps_data = []; 		$all_matrix_data = []; 		$all_engagement_data = []; 		$all_esi_data = [];  		$applicants = $this->filterClientSurveyApplicants($client_survey, $request, $matrix[1], $matrix[2]); 		$applicants_ids = $applicants->pluck('id')->all();  		$matrix = $this->comparativePdfService->getLocationAndDepartmentNames([ 			'question_ids' => $matrix[0], 			'locations' => $matrix[1], 			'departments' => $matrix[2], 		], $locale);  		$categories_data = $this->getCategoriesAverageScore($client_survey->survey->categories, $applicants_ids, $locale);  		if (count($applicants_ids)) { 			// ENGAGEMENT 			array_push($all_engagement_data, [ 				'title' => $this->generateColumnTitle($client_survey, $matrix, $request, $locale), 				'data' => $this->getAllEngagementsData($client_survey, $applicants_ids), 			]);  			// ENPS 			array_push($all_enps_data, [ 				'title' => $this->generateColumnTitle($client_survey, $matrix, $request, $locale), 				'enps_score' => $this->getAllEnpsData($client_survey, $applicants_ids)['enps_score'], 				'enps_percentage_data' => $this->getAllEnpsData($client_survey, $applicants_ids)['enps_percentage_data'], 			]);  			// ESI 			$esiObject = App::make(EsiMetrics::class)->generate($applicants);  			array_push($all_esi_data, [ 				'client_survey_id' => $client_survey->getKey(), 				'year' => $client_survey->survey->year, 				'year_average' => $esiObject->getEsiTotal(), 				'esi_workplace_expectations' => $esiObject->getWorkplaceExpectations()->getAverage(), 				'esi_workplace_satisfaction' => $esiObject->getWorkplaceSatisfaction()->getAverage(), 				'esi_ideal_job_comparison' => $esiObject->getIdealJobComparison()->getAverage(), 				'title' => $this->generateColumnTitle($client_survey, $matrix, $request, $locale),  			]);  			array_push($all_matrix_data, [ 				'title' => $this->generateColumnTitle($client_survey, $matrix, $request, $locale), 				'data' => $categories_data, 			]);  			$this->comparativeDataObject->setApplicants(true); 		}  		$this->prepareComparativeDataObjectWithEngagementEnps($all_engagement_data, $all_enps_data, $all_esi_data);  		return $all_matrix_data; 	}