userLifecycleAuditRepository->latestSystemRun(); } public function actionCountInWindow(string $action, int $days, string $status = 'success'): int { $normalizedAction = UserLifecycleAction::tryNormalize($action); if ($normalizedAction === null) { return 0; } $normalizedStatus = UserLifecycleStatus::tryNormalize($status); if ($normalizedStatus === null) { return 0; } return $this->userLifecycleAuditRepository->countActionInWindow( $normalizedAction->value, $days, $normalizedStatus->value ); } public function summaryByAction(int $days, string $status = 'success'): array { $normalizedStatus = UserLifecycleStatus::tryNormalize($status); if ($normalizedStatus === null) { return []; } return $this->userLifecycleAuditRepository->sumByActionInWindow($days, $normalizedStatus->value); } }