Code Duplication    Length = 13-17 lines in 3 locations

src/Currency.php 2 locations

@@ 138-150 (lines=13) @@
135
     *
136
     * @return \CommerceGuys\Intl\Currency\CurrencyRepository
137
     */
138
    protected function data()
139
    {
140
        $key = $this->getLocalesKey(
141
            $locale = $this->getLocale(),
142
            $fallbackLocale = $this->getFallbackLocale()
143
        );
144
145
        if (! isset($this->data[$key])) {
146
            $this->data[$key] = new CurrencyRepository($locale, $fallbackLocale);
147
        }
148
149
        return $this->data[$key];
150
    }
151
152
    /**
153
     * The current number formatter.
@@ 157-173 (lines=17) @@
154
     *
155
     * @return \CommerceGuys\Intl\Formatter\CurrencyFormatter
156
     */
157
    protected function formatter()
158
    {
159
        $key = $this->getLocalesKey(
160
            $locale = $this->getLocale(),
161
            $fallbackLocale = $this->getFallbackLocale()
162
        );
163
164
        if (! isset($this->formatters[$key])) {
165
            $this->formatters[$key] = new CurrencyFormatter(
166
                new NumberFormatRepository($fallbackLocale),
167
                $this->data(),
168
                ['locale' => $locale]
169
            );
170
        }
171
172
        return $this->formatters[$key];
173
    }
174
175
    /**
176
     * Merges the options array.

src/Number.php 1 location

@@ 84-96 (lines=13) @@
81
     *
82
     * @return \CommerceGuys\Intl\Formatter\NumberFormatter
83
     */
84
    protected function formatter()
85
    {
86
        $key = $this->getLocalesKey(
87
            $locale = $this->getLocale(),
88
            $fallbackLocale = $this->getFallbackLocale()
89
        );
90
91
        if (! isset($this->formatters[$key])) {
92
            $this->formatters[$key] = new NumberFormatter(new NumberFormatRepository($fallbackLocale), ['locale' => $locale]);
93
        }
94
95
        return $this->formatters[$key];
96
    }
97
98
    /**
99
     * Merges the options array.