/** * {@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); }