X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FRound.php;h=18be60fe015d346a085a416e4990aee3458c7447;hb=1c91e5dcedd930bea5fe44ea95a77a9ecd0177a4;hp=3c191bc17efb200d65b1263371dec4599d93b508;hpb=6609e9cbc3c9d3f9a7f0b2db9d8407f56957cef5;p=alttp.git diff --git a/app/Models/Round.php b/app/Models/Round.php index 3c191bc..18be60f 100644 --- a/app/Models/Round.php +++ b/app/Models/Round.php @@ -10,6 +10,16 @@ class Round extends Model use HasFactory; + public function isComplete() { + if (count($this->tournament->participants) == 0) return false; + if (count($this->results) == 0) return false; + foreach ($this->tournament->getRunners() as $participant) { + $result = $participant->findResult($this); + if (!$result || !$result->has_finished) return false; + } + return true; + } + public function updatePlacement() { $runners = []; foreach ($this->tournament->participants as $p) { @@ -53,6 +63,13 @@ class Round extends Model } + public function hideResults() { + foreach ($this->results as $result) { + $result->makeHidden(['forfeit', 'placement', 'score', 'time']); + } + } + + public function results() { return $this->hasMany(Result::class); }