Code Duplication    Length = 12-12 lines in 2 locations

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

@@ 125-136 (lines=12) @@
122
    /**
123
     * {@inheritdoc}
124
     */
125
    public function get($sourceName, $currencyCode, \DateTime $date = null, $rateType = RateType::MEDIAN)
126
    {
127
        if ($date === null) {
128
            $date = new \DateTime('now');
129
        }
130
131
        if ($this->has($sourceName, $currencyCode, $date, $rateType)) {
132
            return $this->rates[$this->getRateKey($currencyCode, $date, $rateType, $sourceName)];
133
        }
134
135
        throw new ExchangeRateException(sprintf('Could not fetch rate for rate currency code "%s" and rate type "%s" on date "%s".', $currencyCode, $rateType, $date->format('Y-m-d')));
136
    }
137
138
    /**
139
     * {@inheritdoc}

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

@@ 82-93 (lines=12) @@
79
    /**
80
     * {@inheritdoc}
81
     */
82
    public function get($sourceName, $currencyCode, \DateTime $date = null, $rateType = RateType::MEDIAN)
83
    {
84
        if ($date === null) {
85
            $date = new \DateTime('now');
86
        }
87
88
        if ($this->has($sourceName, $currencyCode, $date, $rateType)) {
89
            return $this->rates[$this->getRateKey($currencyCode, $date, $rateType, $sourceName)];
90
        }
91
92
        throw new ExchangeRateException(sprintf('Could not fetch rate for rate currency code "%s" and rate type "%s" on date "%s".', $currencyCode, $rateType, $date->format('Y-m-d')));
93
    }
94
95
    /**
96
     * {@inheritdoc}