public static function update() { $attributes = self::get_attributes(); $split_number = Split::find($attributes['id'])->split_number; $attributes['split_number'] = $split_number; $split = new Split($attributes); $participant = Participant::find($split->participant_id); $competition_id = $participant->competition_id; self::check_admin_or_recorder_logged_in($competition_id); $errors = $split->validate_split_time(); if (count($errors) == 0) { $split->update(); Participant::update_competition_standings($competition_id); Redirect::to('/competition/' . $competition_id . '/splits', array('message' => 'Väliaikaa muokattu.')); } else { $splits = Split::participants_splits($participant->id); self::edit_view($participant, $attributes, $splits, $errors); } }