public function getEnpsForTopThreeClientSurveys(Collection $client_surveys): array 	{ 		$companies_ranked = [];  		$benchmarkReportService = new BenchmarkReportService;  		/** @var ClientSurvey $client_survey 		 */ 		foreach ($client_surveys as $client_survey) { 			$categories_data = $benchmarkReportService->calculateClientSurveyFinalGrade($client_survey); 			$score = count($categories_data) ? number_format(array_sum(array_column($categories_data, 'score')) / count($categories_data), 3) : null;  			$companies_ranked[] = [ 				'total_grade' => $score, 				'enps_values' => $this->izzPdfEnpsCalculationService->calculatePercentageDataForEnpsGradeCalculation($client_survey), 				'enps_grade' => $this->izzPdfEnpsCalculationService->calculateEnpsGrade($client_survey), 			]; 		}  		$companies_ranked = collect($companies_ranked)->sortBy(function ($item) { 			return $item['total_grade']; 		}, SORT_REGULAR, true)->take(3);  		$enps_values = $companies_ranked->pluck('enps_values')->all(); 		$enps_grades = $companies_ranked->pluck('enps_grade')->all();  		$array_keys = array_keys($enps_values[0] ?? []); 		$count = count($enps_values); 		$finnalCalcualtion['count'] = $count; 		$enps_average = $count > 0 ? (array_sum($enps_grades) / $count) : null; 		$finnalCalcualtion['enps_average'] = $enps_average;  		foreach ($array_keys as $array_key) { 			$finnalCalcualtion[$array_key] = round(array_sum(array_column($enps_values, $array_key)) / $count, 2); 		}  		return $finnalCalcualtion; 	}