<?php

declare(strict_types=1);

namespace App\Administration\Domain\Exception;

use DomainException;

use function sprintf;

final class ContrasteInsuffisantException extends DomainException
{
    public static function pourRatio(float $ratio, float $minimum): self
    {
        return new self(sprintf(
            'Le contraste de %.1f:1 est insuffisant. Le minimum requis pour la conformité WCAG AA est de %.1f:1. Choisissez une couleur plus foncée.',
            $ratio,
            $minimum,
        ));
    }
}
