<?php

declare(strict_types=1);

namespace App\Scolarite\Domain\Exception;

use App\Administration\Domain\Model\SchoolClass\ClassId;
use App\Administration\Domain\Model\Subject\SubjectId;
use App\Administration\Domain\Model\User\UserId;
use RuntimeException;

final class EnseignantNonAffecteException extends RuntimeException
{
    public static function pourClasseEtMatiere(
        UserId $teacherId,
        ClassId $classId,
        SubjectId $subjectId,
    ): self {
        return new self(
            "L'enseignant ($teacherId) n'est pas affecté à la classe ($classId) pour la matière ($subjectId).",
        );
    }
}
