Ejemplo n.º 1
0
 /**
  * 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');
 }