Code Duplication    Length = 18-18 lines in 2 locations

src/Api/StatSites.php 1 location

@@ 94-111 (lines=18) @@
91
     * @param Carbon $toDate
92
     * @return Collection
93
     */
94
    public function rankingDistributions($siteID, Carbon $fromDate, Carbon $toDate) : Collection
95
    {
96
        $this->checkMaximumDateRange($fromDate, $toDate);
97
98
        $response = $this->performQuery('sites/ranking_distributions', ['id' => $siteID, 'from_date' => $fromDate->toDateString(), 'to_date' => $toDate->toDateString()]);
99
100
        $rankDistribution = collect($response['RankDistribution']);
101
102
        if (isset($response['RankDistribution']['date'])) {
103
            $rankDistribution = collect([$response['RankDistribution']]);
104
        }
105
106
        $rankDistribution->transform(function ($distribution) {
107
            return $this->transformRankDistribution($distribution);
108
        });
109
110
        return $rankDistribution;
111
    }
112
113
    /**
114
     * @param $projectID

src/Api/StatTags.php 1 location

@@ 48-65 (lines=18) @@
45
     * @param Carbon $toDate
46
     * @return Collection
47
     */
48
    public function rankingDistributions($tagID, Carbon $fromDate, Carbon $toDate)
49
    {
50
        $this->checkMaximumDateRange($fromDate, $toDate);
51
52
        $response = $this->performQuery('tags/ranking_distributions', ['id' => $tagID, 'from_date' => $fromDate->toDateString(), 'to_date' => $toDate->toDateString()]);
53
54
        $rankDistribution = collect($response['RankDistribution']);
55
56
        if (isset($response['RankDistribution']['date'])) {
57
            $rankDistribution = collect([$response['RankDistribution']]);
58
        }
59
60
        $rankDistribution->transform(function ($distribution, $key) {
61
            return $this->transformRankDistribution($distribution);
62
        });
63
64
        return $rankDistribution;
65
    }
66
}
67