/** * Get stats * * @param Request $r */ public static function apiStats(Request $r) { self::authenticateOrAllowUnauthenticatedRequest($r); $user = self::resolveTargetUser($r); try { $totalRunsCount = RunsDAO::CountTotalRunsOfUser($user->getUserId()); // List of verdicts $verdict_counts = array(); foreach (self::$verdicts as $verdict) { $verdict_counts[$verdict] = RunsDAO::CountTotalRunsOfUserByVerdict($user->getUserId(), $verdict); } } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } return array('verdict_counts' => $verdict_counts, 'total_runs' => $totalRunsCount, 'status' => 'ok'); }