/** * POST /api/$version/mod-comment/$id. * * @api * * @return json */ public function postModComment($id) { $user = $this->user(); if (!$user) { return $this->error('access-denied', 'beatmaps.modding'); } $type = strtolower(Input::get('type')); if ($type and in_array($type, $this->types)) { // restrict nominations if ($type == 'nomination' and !$user->canNominate()) { return $this->error('access-denied', 'beatmaps.modding'); } // dont let silenced users post mods if ($user->isSilenced()) { return $this->error('silenced', 'beatmaps.modding'); } // let the insertion method deal with validation return Mod::insert($id, $type); } else { return $this->error('type', 'beatmaps.modding'); } }