Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TranslatorInterface.php

interface TranslatorInterface

Same name in this branch
  1. 11.1.x vendor/php-tuf/composer-stager/src/API/Translation/Service/TranslatorInterface.php \PhpTuf\ComposerStager\API\Translation\Service\TranslatorInterface
  2. 11.1.x vendor/symfony/css-selector/XPath/TranslatorInterface.php \Symfony\Component\CssSelector\XPath\TranslatorInterface
  3. 11.1.x core/lib/Drupal/Core/StringTranslation/Translator/TranslatorInterface.php \Drupal\Core\StringTranslation\Translator\TranslatorInterface
  4. 11.1.x core/lib/Drupal/Core/Validation/TranslatorInterface.php \Drupal\Core\Validation\TranslatorInterface

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • interface \Symfony\Contracts\Translation\TranslatorInterface

Expanded class hierarchy of TranslatorInterface

All classes that implement TranslatorInterface

12 files declare their use of TranslatorInterface
CompoundConstraintTestCase.php in vendor/symfony/validator/Test/CompoundConstraintTestCase.php
ConstraintValidatorTestCase.php in vendor/symfony/validator/Test/ConstraintValidatorTestCase.php
ConstraintViolationBuilder.php in vendor/symfony/validator/Violation/ConstraintViolationBuilder.php
ExecutionContext.php in vendor/symfony/validator/Context/ExecutionContext.php
ExecutionContextFactory.php in vendor/symfony/validator/Context/ExecutionContextFactory.php

... See full list

File

vendor/symfony/translation-contracts/TranslatorInterface.php, line 17

Namespace

Symfony\Contracts\Translation
View source
interface TranslatorInterface {
    
    /**
     * Translates the given message.
     *
     * When a number is provided as a parameter named "%count%", the message is parsed for plural
     * forms and a translation is chosen according to this number using the following rules:
     *
     * 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.
     *
     * 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
     *
     * An interval can represent a finite set of numbers:
     *  {1,2,3,4}
     *
     * An interval can represent numbers between two numbers:
     *  [1, +Inf]
     *  ]-1,2[
     *
     * The left delimiter can be [ (inclusive) or ] (exclusive).
     * The right delimiter can be [ (exclusive) or ] (inclusive).
     * Beside numbers, you can use -Inf and +Inf for the infinite.
     *
     * @see https://en.wikipedia.org/wiki/ISO_31-11
     *
     * @param string      $id         The message id (may also be an object that can be cast to string)
     * @param array       $parameters An array of parameters for the message
     * @param string|null $domain     The domain for the message or null to use the default
     * @param string|null $locale     The locale or null to use the default
     *
     * @throws \InvalidArgumentException If the locale contains invalid characters
     */
    public function trans(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null) : string;
    
    /**
     * Returns the default locale.
     */
    public function getLocale() : string;

}

Members

Title Sort descending Modifiers Object type Summary
TranslatorInterface::getLocale public function Returns the default locale.
TranslatorInterface::trans public function Translates the given message.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal