public static function destroy($id)
 {
     self::check_admin_logged_in();
     $participant = Participant::find($id);
     Participant::delete($id);
     Participant::nullify_and_update_competition_standings($participant->competition_id);
     Redirect::to('/competition/' . $participant->competition_id . '/participants', array('message' => 'Kilpailija ' . $participant->competitor_name . ' poistettiin onnistuneesti kilpailusta ' . $participant->competition_name));
 }
 public static function update($id)
 {
     self::check_admin_logged_in();
     $attributes = self::get_attributes();
     $attributes['id'] = $id;
     $competition = new Competition($attributes);
     $errors = $competition->errors();
     if (count($errors) > 0) {
         View::make('competition/edit.html', array('errors' => $errors, 'attributes' => $attributes));
     } else {
         $competition->update();
         Participant::nullify_and_update_competition_standings($id);
         Redirect::to('/competition/' . $competition->id, array('message' => 'Kilpailua muokattu onnistuneesti!'));
     }
 }