auditionadmin/app/Services/ScoreService.php

33 lines
618 B
PHP

<?php
namespace App\Services;
use App\Models\Entry;
use App\Models\ScoreSheet;
class ScoreService
{
/**
* Create a new class instance.
*/
public function __construct()
{
}
public function isEntryFullyScored(Entry $entry): bool
{
$requiredJudges = $entry->audition->judges()->count();
$scoreSheets = $entry->scoreSheets()->count();
return $requiredJudges === $scoreSheets;
}
public function isScoreSheetValid(ScoreSheet $sheet)
{
$judges = $sheet->audition->judges;
return $judges->contains('id', $sheet->judge->id);
}
}