FileAccess Orion

MessageSelector
in package

MessageSelector.

Tags
author

Fabien Potencier fabien@symfony.com

author

Bernhard Schussek bschussek@gmail.com

deprecated

since Symfony 4.2, use IdentityTranslator instead.

Table of Contents

choose()  : string
Given a message with different plural translations separated by a pipe (|), this method returns the correct portion of the message based on the given number, locale and the pluralization rules in the message itself.

Methods

choose()

Given a message with different plural translations separated by a pipe (|), this method returns the correct portion of the message based on the given number, locale and the pluralization rules in the message itself.

public choose(string $message, int|float $number, string $locale) : string

The message supports two different types of pluralization rules:

interval: {0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples indexed: There is one apple|There are %count% apples

The indexed solution can also contain labels (e.g. one: There is one apple). This is purely for making the translations more clear - it does not affect the functionality.

The two methods can also be mixed: {0} There are no apples|one: There is one apple|more: There are %count% apples

Parameters
$message : string

The message being translated

$number : int|float

The number of items represented for the message

$locale : string

The locale to use for choosing

Tags
throws
InvalidArgumentException
Return values
string

Search results