<?php

declare(strict_types=1);

namespace App\Administration\Domain\Exception;

use DateTimeImmutable;
use DomainException;

use function sprintf;

final class CalendrierDatesInvalidesException extends DomainException
{
    public static function finAvantDebut(DateTimeImmutable $startDate, DateTimeImmutable $endDate): self
    {
        return new self(sprintf(
            'La date de fin (%s) ne peut pas être antérieure à la date de début (%s).',
            $endDate->format('Y-m-d'),
            $startDate->format('Y-m-d'),
        ));
    }
}
