|
|
|
@ -93,9 +93,12 @@ final class MatchScheduler : ModelObject, Storable { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@discardableResult |
|
|
|
@discardableResult |
|
|
|
func updateGroupStageSchedule(tournament: Tournament) -> Date { |
|
|
|
func updateGroupStageSchedule(tournament: Tournament, specificGroupStage: GroupStage? = nil) -> Date { |
|
|
|
let computedGroupStageChunkCount = groupStageChunkCount ?? tournament.getGroupStageChunkValue() |
|
|
|
let computedGroupStageChunkCount = groupStageChunkCount ?? tournament.getGroupStageChunkValue() |
|
|
|
let groupStages: [GroupStage] = tournament.groupStages() |
|
|
|
var groupStages: [GroupStage] = tournament.groupStages() |
|
|
|
|
|
|
|
if let specificGroupStage { |
|
|
|
|
|
|
|
groupStages = [specificGroupStage] |
|
|
|
|
|
|
|
} |
|
|
|
let numberOfCourtsAvailablePerRotation: Int = tournament.courtCount |
|
|
|
let numberOfCourtsAvailablePerRotation: Int = tournament.courtCount |
|
|
|
|
|
|
|
|
|
|
|
let matches = groupStages.flatMap { $0._matches() } |
|
|
|
let matches = groupStages.flatMap { $0._matches() } |
|
|
|
|