| @@ 27-41 (lines=15) @@ | ||
| 24 | return new static($api); |
|
| 25 | } |
|
| 26 | ||
| 27 | private function fetchTopTracks($username, $limit) |
|
| 28 | { |
|
| 29 | $params = [ |
|
| 30 | 'user' => $username, |
|
| 31 | 'limit' => $limit, |
|
| 32 | ]; |
|
| 33 | ||
| 34 | $response = $this->api->user_getTopTracks($params); |
|
| 35 | ||
| 36 | $topTracks = isset($response->toptracks) && is_array($response->toptracks->track) |
|
| 37 | ? $response->toptracks->track |
|
| 38 | : []; |
|
| 39 | ||
| 40 | return $topTracks; |
|
| 41 | } |
|
| 42 | ||
| 43 | private static function convertToTrackCollection(array $tracks) |
|
| 44 | { |
|
| @@ 88-102 (lines=15) @@ | ||
| 85 | return $lovedTracks; |
|
| 86 | } |
|
| 87 | ||
| 88 | private function fetchLovedTracks($username, $limit) |
|
| 89 | { |
|
| 90 | $params = [ |
|
| 91 | 'user' => $username, |
|
| 92 | 'limit' => $limit, |
|
| 93 | ]; |
|
| 94 | ||
| 95 | $response = $this->api->user_getLovedTracks($params); |
|
| 96 | ||
| 97 | $lovedTracks = isset($response->lovedtracks) && is_array($response->lovedtracks->track) |
|
| 98 | ? $response->lovedtracks->track |
|
| 99 | : []; |
|
| 100 | ||
| 101 | return $lovedTracks; |
|
| 102 | } |
|
| 103 | } |
|
| 104 | ||