public static function update($id) { self::check_admin_logged_in(); $attributes = self::get_attributes(); $attributes['id'] = $id; $attributes['competition_name'] = Competition::find($attributes['competition_id'])->name; $attributes['competitor_name'] = Competitor::find($attributes['competitor_id'])->name; $attributes['standing'] = Participant::find($id)->standing; $participant = new Participant($attributes); $errors = $participant->validate_number(); if (count($errors) == 0) { $participant->update(); Redirect::to('/competition/' . $participant->competition_id . '/participants', array('message' => 'Kilpailijan numeroa muokattu onnistuneesti!')); } else { self::edit_view(array(Competition::find($participant->competition_id)), array(Competitor::find($participant->competitor_id)), $attributes, $errors); } }