<?php

declare(strict_types=1);

namespace App\Administration\Domain\Exception;

use App\Administration\Domain\Model\Subject\SubjectCode;
use DomainException;

use function sprintf;

final class SubjectDejaExistanteException extends DomainException
{
    public static function avecCode(SubjectCode $code): self
    {
        return new self(sprintf(
            'Une matière avec le code "%s" existe déjà dans cet établissement.',
            (string) $code,
        ));
    }
}
