private function _getScores($best, $limit)
{
$user_id = Request::input('u');
$mode = intval(Request::input('m', 0));
$type = Request::input('type', 'id');
$scores = $best === true ? Score\Best\Model::getClass($mode) : Score\Model::getClass($mode);
if ($scores === null) {
return;
}
if (present($user_id)) {
$user = User::lookup($user_id, $type);
if (!$user) {
return;
}
$scores = $scores->forUser($user);
}
if (present($limit)) {
$scores = $scores->limit($limit);
}
$scores = $scores->whereHas('user', function ($q) {
$q->where('user_warnings', '=', 0);
});
return $scores;
}