Exemple #1
0
 /**
  * {@inheritdoc}
  */
 public function trans($id, array $parameters = [], $domain = null, $locale = null)
 {
     $possibleIds = $this->getPossibleIds($id);
     foreach ($possibleIds as $possibleId) {
         $translation = $this->translator->trans($possibleId, $parameters, $domain, $locale);
         if ($translation !== $possibleId) {
             return $translation;
         }
     }
     return $id;
 }
 /**
  * @param string $id
  * @param array  $parameters
  * @param null   $domain
  * @param null   $locale
  * @return string
  */
 public function trans($id, array $parameters = array(), $domain = null, $locale = null)
 {
     $id = (string) $id;
     if (null === $locale) {
         $locale = $this->translator->getLocale();
     }
     if (null === $domain) {
         $domain = 'messages';
     }
     if (in_array($domain, $this->ignoreDomains)) {
         $result = $this->translator->trans($id, $parameters, $domain, $locale);
         return $result;
     }
     if ($this->isInCatalogue($id, $domain, $locale)) {
         $result = $this->translator->trans($id, $parameters, $domain, $locale);
         $this->addToCache($id, $parameters, $domain, $locale, $result);
         return $result;
     }
     if ($this->normalize) {
         $id = $this->normalize($id);
         if ($this->isInCatalogue($id, $domain, $locale)) {
             $result = $this->translator->trans($id, $parameters, $domain, $locale);
             $this->addToCache($id, $parameters, $domain, $locale, $result);
             return $result;
         }
     }
     $result = $this->translator->trans($id, $parameters, $domain, $locale);
     if ($this->create) {
         $this->creator->createTranslation($id, $domain, $locale, $this->getCatalogue($locale));
         if ($this->deleteCache) {
             $this->removeLocalesCacheFiles(array($locale));
         }
     }
     if ($this->createFallback) {
         $fallbackCatalogue = $this->getCatalogue($locale)->getFallbackCatalogue();
         if ($fallbackCatalogue) {
             $fallbackLocale = $fallbackCatalogue->getLocale();
             $this->creator->createTranslation($id, $domain, $fallbackLocale, $fallbackCatalogue);
             if ($this->deleteCache) {
                 $this->removeLocalesCacheFiles(array($fallbackLocale));
             }
         }
     }
     $result = sprintf($this->decorate, $result);
     $this->addToCache($id, $parameters, $domain, $locale, $result);
     return $result;
 }
 /**
  * {@inheritdoc}
  */
 public function trans($id, array $parameters = array(), $domain = null, $locale = null)
 {
     $id = (string) $id;
     if (!$domain) {
         $domain = 'messages';
     }
     $catalogue = $this->getCatalogue($locale);
     if ($catalogue->defines($id, $domain)) {
         return $this->symfonyTranslator->trans($id, $parameters, $domain, $locale);
     }
     $locale = $catalogue->getLocale();
     if ($locale === $this->defaultLocale) {
         // we cant do anything...
         return $id;
     }
     $orgString = $this->symfonyTranslator->trans($id, $parameters, $domain, $this->defaultLocale);
     return $this->translateWithSubstitutedParameters($orgString, $locale, $parameters);
 }
 /**
  * {@inheritdoc}
  */
 public function trans($id, array $parameters = array(), $domain = null, $locale = null)
 {
     $trans = $this->translator->trans($id, $parameters, $domain, $locale);
     $this->log($id, $domain, $locale);
     return $trans;
 }
 /**
  * {@inheritdoc}
  */
 public function trans($id, array $parameters = [], $domain = null, $locale = null)
 {
     return $this->translator->trans($id, $parameters, $domain, $this->transformLocale($locale));
 }
 /**
  * {@inheritdoc}
  */
 public function trans($id, array $parameters = array(), $domain = null, $locale = null)
 {
     $trans = $this->translator->trans($id, $parameters, $domain, $locale);
     $this->collectMessage($locale, $domain, $id, $trans, $parameters);
     return $trans;
 }
 /**
  * {@inheritdoc}
  */
 public function trans(string $message, array $params = [], string $domain = self::DEFAULT_TRANSLATION_DOMAIN) : string
 {
     return $this->translator->trans($message, $params, $domain);
 }