Code Duplication    Length = 8-8 lines in 3 locations

src/RunOpenCode/ExchangeRate/Repository/DoctrineDbalRepository.php 1 location

@@ 331-338 (lines=8) @@
328
     *
329
     * @return string
330
     */
331
    protected function getRateKey($currencyCode, $date, $rateType, $sourceName)
332
    {
333
        return str_replace(
334
            ['%currency_code%', '%date%', '%rate_type%', '%source_name%'],
335
            [$currencyCode, $date->format('Y-m-d'), $rateType, $sourceName],
336
            '%currency_code%_%date%_%rate_type%_%source_name%'
337
        );
338
    }
339
340
    /**
341
     * Initialize table schema where rates would be stored.

src/RunOpenCode/ExchangeRate/Repository/FileRepository.php 1 location

@@ 241-248 (lines=8) @@
238
     * @param string $sourceName
239
     * @return string
240
     */
241
    protected function getRateKey($currencyCode, $date, $rateType, $sourceName)
242
    {
243
        return str_replace(
244
            array('%currency_code%', '%date%', '%rate_type%', '%source_name%'),
245
            array($currencyCode, $date->format('Y-m-d'), $rateType, $sourceName),
246
            '%currency_code%_%date%_%rate_type%_%source_name%'
247
        );
248
    }
249
250
    /**
251
     * Initializes file storage.

src/RunOpenCode/ExchangeRate/Repository/MemoryRepository.php 1 location

@@ 164-171 (lines=8) @@
161
     * @param string $sourceName
162
     * @return string
163
     */
164
    protected function getRateKey($currencyCode, $date, $rateType, $sourceName)
165
    {
166
        return str_replace(
167
            array('%currency_code%', '%date%', '%rate_type%', '%source_name%'),
168
            array($currencyCode, $date->format('Y-m-d'), $rateType, $sourceName),
169
            '%currency_code%_%date%_%rate_type%_%source_name%'
170
        );
171
    }
172
173
    /**
174
     * Extract requested page from filter criteria.