@@ 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 |
@@ 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 |