From 627e9a4263cb8f2bc51c2888665da299d5520e6a Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Wed, 25 Sep 2019 19:47:28 +0200 Subject: [PATCH] Add points as very first tiebreak --- src/Readers/Swar4.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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; + } }