29 lines
716 B
PHP
29 lines
716 B
PHP
<?php
|
|
|
|
namespace App\Actions\Development;
|
|
|
|
use App\Actions\Tabulation\EnterScore;
|
|
use App\Models\Entry;
|
|
|
|
class FakeScoresForEntry
|
|
{
|
|
public function __construct()
|
|
{
|
|
}
|
|
|
|
public function __invoke(Entry $entry): void
|
|
{
|
|
$scoreScribe = app(EnterScore::class);
|
|
$scoringGuide = $entry->audition->scoringGuide;
|
|
$subscores = $scoringGuide->subscores;
|
|
$judges = $entry->audition->judges;
|
|
foreach ($judges as $judge) {
|
|
$scoringArray = [];
|
|
foreach ($subscores as $subscore) {
|
|
$scoringArray[$subscore->id] = mt_rand(0, $subscore->max_score);
|
|
}
|
|
$scoreScribe($judge, $entry, $scoringArray);
|
|
}
|
|
}
|
|
}
|