diff --git a/src/Readers/Swar4.php b/src/Readers/Swar4.php index 93414b9..2ce9315 100644 --- a/src/Readers/Swar4.php +++ b/src/Readers/Swar4.php @@ -477,6 +477,7 @@ class Swar4 implements ReaderInterface } fclose($swshandle); $this->getTournament()->pairingsToRounds(); + $this->addTiebreaks(); return $this; } @@ -619,4 +620,24 @@ class Swar4 implements ReaderInterface return DateTime::createFromFormat('Ymd', $string); } } + + /** + * @return $this + */ + private function addTiebreaks(): Swar4 + { + switch ($this->getTournament()->getSystem()) { + case TournamentSystem::American: + $firstElement = new Tiebreak(Tiebreak::American); + break; + case TournamentSystem::Closed: + case TournamentSystem::Swiss: + default: + $firstElement = new Tiebreak(Tiebreak::Points); + } + $tiebreaks = $this->getTournament()->getTiebreaks(); + array_unshift($tiebreaks, $firstElement); + $this->getTournament()->setTiebreaks($tiebreaks); + return $this; + } }