You are here

interface TranslatorInterface in Drupal 10

Same name in this branch
  1. 10 core/lib/Drupal/Core/Validation/TranslatorInterface.php \Drupal\Core\Validation\TranslatorInterface
  2. 10 core/lib/Drupal/Core/StringTranslation/Translator/TranslatorInterface.php \Drupal\Core\StringTranslation\Translator\TranslatorInterface
Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Validation/TranslatorInterface.php \Drupal\Core\Validation\TranslatorInterface
  2. 9 core/lib/Drupal/Core/Validation/TranslatorInterface.php \Drupal\Core\Validation\TranslatorInterface

Defines an interface used in validation.

This replaces the interface used by the Symfony validator in order to indicate that the Drupal code is actually independent from the Symfony translation component.

Hierarchy

Expanded class hierarchy of TranslatorInterface

All classes that implement TranslatorInterface

See also

https://github.com/symfony/symfony/pull/6189

https://github.com/symfony/symfony/issues/15714

2 files declare their use of TranslatorInterface
ExecutionContext.php in core/lib/Drupal/Core/TypedData/Validation/ExecutionContext.php
ExecutionContextFactory.php in core/lib/Drupal/Core/TypedData/Validation/ExecutionContextFactory.php

File

core/lib/Drupal/Core/Validation/TranslatorInterface.php, line 15

Namespace

Drupal\Core\Validation
View source
interface TranslatorInterface {

  /**
   * Translates the given message.
   *
   * @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.
   *
   * @return string
   *   The translated string.
   *
   * @throws InvalidArgumentException
   *   If the locale contains invalid characters.
   */
  public function trans($id, array $parameters = [], $domain = NULL, $locale = NULL);

}

Members