<?php

declare(strict_types=1);

namespace App\Administration\Domain\Exception;

use App\Administration\Domain\Model\SchoolClass\AcademicYearId;
use App\Shared\Domain\Tenant\TenantId;
use DomainException;

use function sprintf;

final class CalendrierNonTrouveException extends DomainException
{
    public static function pourTenantEtAnnee(TenantId $tenantId, AcademicYearId $academicYearId): self
    {
        return new self(sprintf(
            'Aucun calendrier scolaire trouvé pour le tenant "%s" et l\'année académique "%s".',
            (string) $tenantId,
            (string) $academicYearId,
        ));
    }
}
