From efe7c0e6b4f6146bd0d152963a1623c4df048021 Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Mon, 13 May 2019 20:03:25 +0200 Subject: [PATCH] NEW FEATURE: Absent and Bye players 2 new functions added: Round::GetBye(): array and Round::GetAbsent():array Both returns an array of Pairing objects with Bye or Absent pairings --- src/Round.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/Round.php b/src/Round.php index 14e8845..b5c1f12 100644 --- a/src/Round.php +++ b/src/Round.php @@ -8,6 +8,7 @@ namespace JeroenED\Libpairtwo; +use JeroenED\Libpairtwo\Enums\Result; use JeroenED\Libpairtwo\Models\Round as RoundModel; use JeroenED\Libpairtwo\Game; use JeroenED\Libpairtwo\Pairing; @@ -37,4 +38,40 @@ class Round extends RoundModel $newarray[] = $pairing; $this->setPairings($newarray); } + + + /** + * Returns an array of pairings where the player is bye + * + * @return Pairing[] + */ + public function getBye(): array + { + $allPairings = $this->getPairings(); + $byePairings = []; + foreach ($allPairings as $pairing) { + if ($pairing->getResult() == Result::bye) { + $byePairings[] = $pairing; + } + } + return $byePairings; + } + + + /** + * Returns an array of pairings where the player is absent + * + * @return Pairing[] + */ + public function getAbsent(): array + { + $allPairings = $this->getPairings(); + $absentPairings = []; + foreach ($allPairings as $pairing) { + if ($pairing->getResult() == Result::absent) { + $absentPairings[] = $pairing; + } + } + return $absentPairings; + } }