<?php

declare(strict_types=1);

namespace App\Administration\Domain\Exception;

use DomainException;

use function sprintf;

final class InvalidPeriodDatesException extends DomainException
{
    public static function endBeforeStart(string $label, string $start, string $end): self
    {
        return new self(sprintf(
            'La date de fin (%s) de la période "%s" doit être postérieure à la date de début (%s).',
            $end,
            $label,
            $start,
        ));
    }
}
