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
This commit is contained in:
Jeroen De Meerleer 2019-05-13 20:03:25 +02:00
parent 784e54b55b
commit d593b654b4
1 changed files with 37 additions and 0 deletions

View File

@ -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;
}
}