where('rules_version', 'CLAIMED') ->orderByDesc('created_at') ->first(); if ($run) { return $run; } return self::createNewForRound($roundId); } public static function createNewForRound(int $roundId, ?int $createdByUserId = null): EvaluationRun { // CLAIMED run je projekce deklarovaných výsledků, ne finální vyhodnocení. return EvaluationRun::create([ 'round_id' => $roundId, 'rules_version' => 'CLAIMED', 'name' => 'Deklarované výsledky', 'is_official' => false, 'status' => 'PENDING', 'created_by_user_id' => $createdByUserId, ]); } }