<?php

declare(strict_types=1);

namespace App\Administration\Domain\Exception;

use DomainException;

use function implode;
use function sprintf;

final class LogoFormatInvalideException extends DomainException
{
    /**
     * @param string[] $allowed
     */
    public static function pourType(string $mimeType, array $allowed): self
    {
        return new self(sprintf(
            'Le format "%s" n\'est pas autorisé pour le logo. Formats acceptés : %s.',
            $mimeType,
            implode(', ', $allowed),
        ));
    }
}
