respect-validation/library/Message/Translator/ArrayTranslator.php
2025-12-18 19:03:39 +01:00

32 lines
685 B
PHP

<?php
/*
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
* SPDX-License-Identifier: MIT
*/
declare(strict_types=1);
namespace Respect\Validation\Message\Translator;
use Respect\Validation\Message\Translator;
use function is_string;
final readonly class ArrayTranslator implements Translator
{
/** @param array<string, string> $messages */
public function __construct(
private array $messages,
) {
}
public function translate(string $message): string
{
if (isset($this->messages[$message]) && is_string($this->messages[$message])) {
return $this->messages[$message];
}
return $message;
}
}