public function markSongComplete($songID, $streamKey, $streamServerID) { if (!$songID) { trigger_error(__FUNCTION__ . " requires a valid songID.", E_USER_ERROR); } if (!$streamKey) { trigger_error(__FUNCTION__ . " requires a valid streamKey.", E_USER_ERROR); } if (!$streamServerID) { trigger_error(__FUNCTION__ . " requires a valid streamServerID.", E_USER_ERROR); } if (!$this->session) { trigger_error(__FUNCTION__ . " requires a valid session. No session was found.", E_USER_ERROR); } $return = self::apiCall('markSongComplete', array('songID' => $songID, 'streamKey' => $streamKey, 'streamServerID' => $streamServerID, 'sessionID' => $this->session)); if (isset($return['decoded']['result']['success']) && $return['decoded']['result']['success']) { return $return['decoded']['result']; } else { gsAPI::$lastError = $return['raw']; return false; } }
public static function getAlbumSearchResultsWithSongs($query, $limit = null, $page = null) { if (empty($query)) { return false; } $return = self::apiCall('getAlbumSearchResults', array('query' => $query, 'limit' => $limit, 'page' => $page)); if (isset($return['decoded']['result']['albums'])) { foreach ($return['decoded']['result']['albums'] as &$albm) { $albm['Songs'] = self::getAlbumSongs($albm['AlbumID']); $albm['SongCount'] = count($albm['Songs']); } return $return['decoded']['result']['albums']; } else { gsAPI::$lastError = $return['raw']; return false; } }