Exemplo n.º 1
0
 /**
  * update raid
  * @param array $raidinfo
  */
 public function update_raid(array $raidinfo)
 {
     global $user;
     $old_raid = new \bbdkp\controller\raids\Raids($raidinfo['raid_id']);
     $new_raid = new \bbdkp\controller\raids\Raids($raidinfo['raid_id']);
     $new_raid->event_id = $raidinfo['event_id'];
     $new_raid->raid_start = $raidinfo['raid_start'];
     $new_raid->raid_end = $raidinfo['raid_end'];
     $new_raid->raid_note = $raidinfo['raid_note'];
     $new_raid->update();
     // update raid_value & raid_bonus for attendees
     $raiddetail = new \bbdkp\controller\raids\Raiddetail($raidinfo['raid_id']);
     $raiddetail->Get($raidinfo['raid_id']);
     foreach ($raiddetail->raid_details as $member_id => $attendee) {
         $raiddetail->member_id = (int) $member_id;
         $raiddetail->raid_value = (double) $attendee['raid_value'];
         $raiddetail->time_bonus = (double) $attendee['time_bonus'];
         $raiddetail->zerosum_bonus = (double) $attendee['zerosum_bonus'];
         $raiddetail->update();
     }
     $log_action = array('header' => 'L_ACTION_RAID_UPDATED', 'id' => $raidinfo['raid_id'], 'L_EVENT_BEFORE' => $old_raid->event_id, 'L_EVENT_AFTER' => $new_raid->event_id, 'L_UPDATED_BY' => $user->data['username']);
     $this->log_insert(array('log_type' => $log_action['header'], 'log_action' => $log_action));
 }