NEW FEATURE: Added possibility to get played games

This commit is contained in:
Jeroen De Meerleer 2019-06-05 13:25:14 +02:00
parent ff69554916
commit 154d704f34
2 changed files with 17 additions and 1 deletions

View File

@ -9,9 +9,10 @@ use JeroenED\Libpairtwo\Enums\Result;
class Constants class Constants
{ {
const Won = [ Result::won, Result::wonforfait, Result::wonbye, Result::wonadjourned ]; const Won = [ Result::won, Result::wonforfait, Result::wonbye, Result::wonadjourned ];
const Draw = [ Result::draw, Result::drawadjourned]; const Draw = [ Result::draw, Result::drawadjourned ];
const Lost = [ Result::absent, Result::bye, Result::lost, Result::adjourned ]; const Lost = [ Result::absent, Result::bye, Result::lost, Result::adjourned ];
const NotPlayed = [ Result::bye, Result::wonbye, Result::absent ]; const NotPlayed = [ Result::bye, Result::wonbye, Result::absent ];
const Played = [ Result::won, Result::wonforfait, Result::wonbye, Result::wonadjourned, Result::draw, Result::drawadjourned, Result::absent, Result::bye, Result::lost, Result::adjourned ];
const Black = [ Color::black ]; const Black = [ Color::black ];
const White = [ Color::white ]; const White = [ Color::white ];
} }

View File

@ -151,4 +151,19 @@ class Player extends PlayerModel
} }
return round($total / $opponents); return round($total / $opponents);
} }
/**
* @return int
*/
public function getPlayedGames(): int
{
$total = 0;
foreach ($this->getPairings() as $pairing) {
if (array_search($pairing->getResult(), Constants::Played) !== false) {
$total++;
}
}
return $total;
}
} }