0 follower

Final Class Yiisoft\Translator\InMemoryMessageSource

InheritanceYiisoft\Translator\InMemoryMessageSource
ImplementsYiisoft\Translator\MessageReaderInterface, Yiisoft\Translator\MessageWriterInterface

InMemoryMessageSource is a simple in-memory message source that can be used for testing purposes.

Method Details

Hide inherited methods

getMessage() public method

public string|null getMessage ( string $id, string $category, string $locale, array $parameters = [] )
$id string
$category string
$locale string
$parameters array

                public function getMessage(string $id, string $category, string $locale, array $parameters = []): ?string
{
    return $this->messages[$category][$locale][$id]['message'] ?? null;
}

            
getMessages() public method

public array getMessages ( string $category, string $locale )
$category string
$locale string

                public function getMessages(string $category, string $locale): array
{
    return $this->messages[$category][$locale] ?? [];
}

            
write() public method

public void write ( string $category, string $locale, array $messages )
$category string
$locale string
$messages array

                public function write(string $category, string $locale, array $messages): void
{
    $this->messages[$category][$locale] = array_map(
        static fn(array|string $message) => is_array($message) ? $message : ['message' => $message],
        $messages,
    );
}