} else { shuffle($courts); $team['T1'][] = $players[$i]; $team['T2'][] = $players[++$i]; $team['court'][] = $courts[0]; $team['time'][] = $allocate_time; Scheduling::saveEventMatch($event_id, $tour_id, $team['T1'][$i / 2], $team['T2'][$i / 2], $team['court'][$i / 2], $allocate_time, 0); } } //BYE CASE //n - no of rounds in the tournament $n = Scheduling::getRounds($tour_id); for ($y = 2; $y <= $n; $y++) { $last_allocated_time = Scheduling::getLastTimeAllocation($tour_id, $y - 1); $bye_team = Scheduling::getBye($tour_id, $y - 1); $matches = Scheduling::getMatchesByRound($tour_id, $y - 1); $match_per_day = Scheduling::getMatchCount($tour_id); $day_count = Scheduling::getDayGap($tour_id); $allocated_count = Scheduling::getTimeAllocationDay($tour_id, $last_allocated_time); if ($allocated_count < $match_per_day) { $allocate_time1 = $last_allocated_time; } else { for ($m = 1; $m < $day_count; $m++) { $new_time1 = date('Y-m-d H:i:s', strtotime(date("Y-m-d 10:00:00", strtotime($last_allocated_time)) . " +1 day")); $allocated_count = Scheduling::getTimeAllocationDay($tour_id, $new_time1); if ($allocated_count <= $match_per_day) { $allocate_time1 = $new_time1; } } } $matches = array_reverse($matches);
Scheduling::nextLevelMatch($event_id, $tour_id, $matches[$k]['id'], $matches[$k + 1]['id'], $courts[0], $allocate_time1, 2, $winner_bracket); } } //winning matches without bye round1 $mwb1 = Scheduling::getMatchesByRound($tour_id, 1); $mwb2 = Scheduling::getMatchesByRound($tour_id, 2); $mwb = array_merge($mwb1, $mwb2); Scheduling::PhaseSeparation($event_id, $tour_id, $mwb, $courts, 2); //BYE CASE //n - no of rounds in the tournament $n = Scheduling::getRounds($tour_id); for ($y = 3; $y <= $n; $y++) { $last_allocated_time = Scheduling::getLastTimeAllocation($tour_id, $y - 1); $matches = Scheduling::getMatchesWithBye($tour_id, $y - 1); if ($y > 3) { $matches_wb_next = Scheduling::getMatchesByRound($tour_id, $y - 1); } $match_per_day = Scheduling::getMatchCount($tour_id); $day_count = Scheduling::getDayGap($tour_id); $allocated_count = Scheduling::getTimeAllocationDay($tour_id, $last_allocated_time); $loss_bracket_matches = Scheduling::getLosingMatchesWithBye($tour_id, $y - 1); if ($allocated_count <= $match_per_day) { $allocate_time1 = $last_allocated_time; } else { for ($m = 1; $m < $day_count; $m++) { $new_time1 = date('Y-m-d H:i:s', strtotime(date("Y-m-d 10:00:00", strtotime($last_allocated_time)) . " +1 day")); $allocated_count = Scheduling::getTimeAllocationDay($tour_id, $new_time1); if ($allocated_count <= $match_per_day) { $allocate_time1 = $new_time1; } }