private function getTranslation(MessageCatalogueInterface $messages, $id, $domain) { $translation = $messages->get($id, $domain); if (preg_match('/^=>\\s*([a-z0-9_\\.]+)$/i', $translation, $matches)) { return $this->getTranslation($messages, $matches[1], $domain); } return $translation; }
/** * @param MessageCatalogueInterface $catalogue * @param string $id * @param string $domain * @return string */ private function getTranslation(MessageCatalogueInterface $catalogue, $id, $domain) { $translation = $catalogue->get($id, $domain); if (preg_match(self::REFERENCE_REGEX, $translation, $matches)) { return $this->getTranslation($catalogue, $matches[1], $domain); } return $translation; }