] */ class PieChartTransformer { public function transformPieChartDate($totals) { $labels = []; $counts = []; $default_color_count = 0; $colors_array = []; foreach ($totals as $total) { if ($total['count'] > 0) { $labels[] = $total['label']; $counts[] = $total['count']; if (isset($total['color'])) { $colors_array[] = $total['color']; } else { $colors_array[] = Helper::defaultChartColors($default_color_count); $default_color_count++; } } } $results = [ 'labels' => $labels, 'datasets' => [[ 'data' => $counts, 'backgroundColor' => $colors_array, 'hoverBackgroundColor' => $colors_array, ]], ]; return $results; } }