You are here

private function LoggingTranslator::log in Plug 7

Logs for missing translations.

Parameters

string $id:

string|null $domain:

string|null $locale:

2 calls to LoggingTranslator::log()
LoggingTranslator::trans in lib/Symfony/translation/LoggingTranslator.php
Translates the given message.
LoggingTranslator::transChoice in lib/Symfony/translation/LoggingTranslator.php
Translates the given choice message by choosing a translation according to a number.

File

lib/Symfony/translation/LoggingTranslator.php, line 110

Class

LoggingTranslator
@author Abdellatif Ait boudad <a.aitboudad@gmail.com>

Namespace

Symfony\Component\Translation

Code

private function log($id, $domain, $locale) {
  if (null === $domain) {
    $domain = 'messages';
  }
  $id = (string) $id;
  $catalogue = $this->translator
    ->getCatalogue($locale);
  if ($catalogue
    ->defines($id, $domain)) {
    return;
  }
  if ($catalogue
    ->has($id, $domain)) {
    $this->logger
      ->debug('Translation use fallback catalogue.', array(
      'id' => $id,
      'domain' => $domain,
      'locale' => $catalogue
        ->getLocale(),
    ));
  }
  else {
    $this->logger
      ->warning('Translation not found.', array(
      'id' => $id,
      'domain' => $domain,
      'locale' => $catalogue
        ->getLocale(),
    ));
  }
}