Final Class Yiisoft\Translator\InMemoryMessageSource
| Inheritance | Yiisoft\Translator\InMemoryMessageSource |
|---|---|
| Implements | Yiisoft\Translator\MessageReaderInterface, Yiisoft\Translator\MessageWriterInterface |
InMemoryMessageSource is a simple in-memory message source that can be used for testing purposes.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| getMessage() | Yiisoft\Translator\InMemoryMessageSource | |
| getMessages() | Yiisoft\Translator\InMemoryMessageSource | |
| write() | Yiisoft\Translator\InMemoryMessageSource |
Method Details
| 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;
}
| public array getMessages ( string $category, string $locale ) | ||
| $category | string | |
| $locale | string | |
public function getMessages(string $category, string $locale): array
{
return $this->messages[$category][$locale] ?? [];
}
| 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,
);
}
Signup or Login in order to comment.