private static function get_attributes($row)
 {
     $attributes = array();
     $attributes['id'] = $row['id'];
     $attributes['competition_id'] = $row['competitionid'];
     $attributes['competition_name'] = Competition::find($attributes['competition_id'])->name;
     $attributes['competitor_id'] = $row['competitorid'];
     $attributes['competitor_name'] = Competitor::find($attributes['competitor_id'])->name;
     $attributes['number'] = $row['participantnumber'];
     $attributes['standing'] = $row['standing'];
     return $attributes;
 }
 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);
     }
 }
 public static function edit($id)
 {
     self::check_admin_logged_in();
     $competitor = Competitor::find($id);
     View::make('competitor/edit.html', array('attributes' => $competitor));
 }