<?php

declare(strict_types=1);

namespace App\Scolarite\Domain\Exception;

use DateTimeImmutable;
use DomainException;

use function sprintf;

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