get('params')); $service = CustomerReportService::make(); $currentMetrics = $service->getCustomerReportData($params); $fluctuations = []; $previousMetrics = ['grouped' => [], 'summary' => []]; if ($params['comparePeriod']) { $params['startDate'] = $params['comparePeriod'][0]; $params['endDate'] = $params['comparePeriod'][1]; $previousMetrics = $service->getCustomerReportData($params); $fluctuations = $service->calculateFluctuations( $currentMetrics['summary'], $previousMetrics['summary'] ); } return [ 'summary' => $currentMetrics['summary'], 'previousSummary' => $previousMetrics['summary'], 'fluctuations' => $fluctuations, 'currentMetrics' => $currentMetrics['grouped'], 'previousMetrics' => $previousMetrics['grouped'], ]; } }