Code Duplication    Length = 22-22 lines in 2 locations

Translator/FallbackTranslator.php 2 locations

@@ 67-88 (lines=22) @@
64
    /**
65
     * {@inheritdoc}
66
     */
67
    public function trans($id, array $parameters = [], $domain = null, $locale = null): string
68
    {
69
        $id = (string) $id;
70
        if (empty($domain)) {
71
            $domain = 'messages';
72
        }
73
74
        $catalogue = $this->getCatalogue($locale);
75
        if ($catalogue->defines($id, $domain)) {
76
            return $this->symfonyTranslator->trans($id, $parameters, $domain, $locale);
77
        }
78
79
        $locale = $catalogue->getLocale();
80
        if (empty($locale) || $locale === $this->defaultLocale) {
81
            // we cant do anything...
82
            return $id;
83
        }
84
85
        $orgString = $this->symfonyTranslator->trans($id, $parameters, $domain, $this->defaultLocale);
86
87
        return $this->translateWithSubstitutedParameters($orgString, $locale, $parameters);
88
    }
89
90
    /**
91
     * {@inheritdoc}
@@ 93-114 (lines=22) @@
90
    /**
91
     * {@inheritdoc}
92
     */
93
    public function transChoice($id, $number, array $parameters = [], $domain = null, $locale = null): string
94
    {
95
        $id = (string) $id;
96
        if (empty($domain)) {
97
            $domain = 'messages';
98
        }
99
100
        $catalogue = $this->getCatalogue($locale);
101
        if ($catalogue->defines($id, $domain)) {
102
            return $this->symfonyTranslator->transChoice($id, $number, $parameters, $domain, $locale);
103
        }
104
105
        $locale = $catalogue->getLocale();
106
        if ($locale === $this->defaultLocale) {
107
            // we cant do anything...
108
            return $id;
109
        }
110
111
        $orgString = $this->symfonyTranslator->transChoice($id, $number, $parameters, $domain, $this->defaultLocale);
112
113
        return $this->translateWithSubstitutedParameters($orgString, $locale, $parameters);
114
    }
115
116
    /**
117
     * {@inheritdoc}