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