MessageSelector
class MessageSelector
MessageSelector.
Методы
| string | choose(string $message, int $number, string $locale) Учитывая сообщение с различными множественными переводами, разделёнными вертикальной чертой (|), этот метод возвращает правильную часть сообщения на основе заданного числа, региона и правил множественности в самом сообщении. |
Подробности
string choose(string $message, int $number, string $locale)
Учитывая сообщение с различными множественными переводами, разделёнными вертикальной чертой (|), этот метод возвращает правильную часть сообщения на основе заданного числа, региона и правил множественности в самом сообщении.
Сообщение поддерживает два разных типа правил множественности:
интервал: {0} Яблок нет|{1} Одно яблоко|]1,Inf] %count% яблок индексированный: Есть одно яблоко|Есть %count% яблок
Решение с индексацией также может содержать метки (например, one: Есть одно яблоко). Это чисто для большей ясности переводов — это не влияет на функциональность.
Два метода также могут быть смешаны: {0} Яблок нет|one: Есть одно яблоко|more: %count% яблок
Параметры
| string | $message | Переводимое сообщение |
| int | $number | Количество элементов, представленных для сообщения |
| string | $locale | Регион для выбора |
Возвращаемое значение
| string |
Исключения
| InvalidArgumentException |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Translation/MessageSelector.html