Code Duplication    Length = 12-12 lines in 3 locations

src/RunOpenCode/ExchangeRate/Utils/RateFilter.php 3 locations

@@ 28-39 (lines=12) @@
25
            ;
26
    }
27
28
    public static function matchesCurrencyCodes(RateInterface $rate, $currencyCodes)
29
    {
30
        if (!is_array($currencyCodes)) {
31
            $currencyCodes = array($currencyCodes);
32
        }
33
34
        if (empty($currencyCodes)) {
35
            return true;
36
        }
37
38
        return in_array($rate->getCurrencyCode(), $currencyCodes);
39
    }
40
41
    public static function matchesSources(RateInterface $rate, $sources)
42
    {
@@ 41-52 (lines=12) @@
38
        return in_array($rate->getCurrencyCode(), $currencyCodes);
39
    }
40
41
    public static function matchesSources(RateInterface $rate, $sources)
42
    {
43
        if (!is_array($sources)) {
44
            $sources = array($sources);
45
        }
46
47
        if (empty($sources)) {
48
            return true;
49
        }
50
51
        return in_array($rate->getSourceName(), $sources);
52
    }
53
54
    public static function matchesRateTypes(RateInterface $rate, $rateTypes)
55
    {
@@ 54-65 (lines=12) @@
51
        return in_array($rate->getSourceName(), $sources);
52
    }
53
54
    public static function matchesRateTypes(RateInterface $rate, $rateTypes)
55
    {
56
        if (!is_array($rateTypes)) {
57
            $rateTypes = array($rateTypes);
58
        }
59
60
        if (empty($rateTypes)) {
61
            return true;
62
        }
63
64
        return in_array($rate->getRateType(), $rateTypes);
65
    }
66
67
    public static function matchesDateFrom(RateInterface $rate, \DateTime $dateFrom = null)
68
    {