public static function create($participant_id) { $participant = Participant::find($participant_id); self::check_admin_or_recorder_logged_in($participant->competition_id); $latest_split_number = Split::get_latest_split_number($participant_id); $competition = Competition::find($participant->competition_id); if ($latest_split_number == null) { self::create_xth_split(1, $participant); } else { if ($latest_split_number == $competition->split_amount) { $competition_id = $participant->competition_id; Redirect::to('/competition/' . $competition_id . '/splits', array('message' => 'Kilpailijalle on jo kirjattu kaikki ajat.')); } else { self::create_xth_split($latest_split_number + 1, $participant); } } }