public function getUser()
{
$id = Request::input('u');
$mode = Beatmap::modeStr(intval(Request::input('m', 0)));
$type = Request::input('type');
$event_days = min(31, (int) Request::input('event_days', 1));
if ($mode === null) {
return Response::json([]);
}
$user = User::lookup($id, $type);
if (!$user) {
return Response::json([]);
}
$stats = json_item($user->statistics($mode, true)->first(), new StatisticsTransformer());
$events = json_collection($user->events()->where('date', '>', Carbon::now()->addDays(-$event_days))->orderBy('event_id', 'desc')->get(), new EventTransformer());
$user = json_item($user, new UserTransformer());
$combined = array_merge($user, $stats, ['events' => $events]);
return Response::json([$combined]);
}