public function checkBeatmapsetNominate($user, $beatmapset)
{
$this->ensureLoggedIn($user);
if (!$user->isBNG() && !$user->isQAT()) {
return 'unauthorized';
}
if ($beatmapset->approved !== Beatmapset::STATES['pending']) {
return 'beatmap_discussion.nominate.incorrect-state';
}
if ($user->beatmapsetNominationsToday() >= Beatmapset::NOMINATIONS_PER_DAY) {
return 'beatmap_discussion.nominate.exhausted';
}
return 'ok';
}