*/ public function since(Carbon $since): array { /** @var array $counts */ $counts = ActivityLog::query() ->since($since) ->selectRaw('type, COUNT(*) as aggregate') ->groupBy('type') ->pluck('aggregate', 'type') ->all(); $summary = []; foreach (ActivityTypeEnum::cases() as $case) { $summary[$case->value] = (int) ($counts[$case->value] ?? 0); } return $summary; } }