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!')); } }